2024-10-02 15:38:58,659 - whale_translator.py:89 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 15:38:59,673 - whale_translator.py:34 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20056 2024-10-02 15:39:01,718 - whale_translator.py:122 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 15:39:02,106 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 15:39:02,106 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 15:39:02,149 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 15:39:02,149 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 15:39:02,152 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 15:39:02,158 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 15:39:38,316 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 15:39:38,318 - gui.py:273 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 15:39:38,318 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 15:39:48,249 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 15:39:48,261 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 15:39:48,263 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 1115334 2024-10-02 15:39:49,581 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 15:39:49,841 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 15:39:51,632 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 15:39:51,972 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 15:39:51,974 - gui.py:297 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 15:39:52,286 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 15:39:52,293 - option.py:18 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 15:39:56,241 - gui.py:345 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 15:39:56,241 - gui.py:350 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 15:39:56,241 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 15:39:59,268 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 15:39:59,268 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 45개 상품 2024-10-02 15:39:59,268 - gui.py:374 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 15:39:59,286 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 15:40:00,295 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 15:40:00,302 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 15:40:00,305 - gui.py:392 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 15:40:00,362 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 15:40:00,962 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 15:40:02,271 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 15:40:02,271 - option.py:133 - default_logger - DEBUG - 상품명: 자동전선탈피기에 대한 옵션을 처리 중... 2024-10-02 15:40:02,273 - option.py:135 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 15:40:02,662 - option.py:137 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 15:40:02,908 - option.py:141 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 15:40:02,928 - option.py:234 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 15:40:02,944 - option.py:246 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 15:40:02,946 - option.py:603 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 15:40:03,097 - option.py:269 - default_logger - DEBUG - 총 옵션 갯수: 8 2024-10-02 15:40:03,098 - option.py:351 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,100 - option.py:351 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,101 - option.py:351 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,102 - option.py:351 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,103 - option.py:351 - default_logger - ERROR - 5번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,104 - option.py:351 - default_logger - ERROR - 6번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,105 - option.py:351 - default_logger - ERROR - 7번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,105 - option.py:351 - default_logger - ERROR - 8번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:03,106 - option.py:218 - default_logger - DEBUG - 옵션 처리 중 오류 발생: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 163, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' 2024-10-02 15:40:03,368 - option.py:611 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 15:40:03,943 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 15:40:04,204 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 15:40:04,241 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 15:40:04,241 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 15:40:04,293 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 15:40:04,295 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 15:40:04,448 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 15:40:04,450 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 15:40:04,500 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:04,802 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:04,805 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:04,806 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 396 2024-10-02 15:40:06,818 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:06,819 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:06,819 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:06,823 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:06,835 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:06,839 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:07,144 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:07,145 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:07,149 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 22252 2024-10-02 15:40:09,136 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:09,138 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:09,139 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:09,142 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:09,143 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:09,177 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:09,481 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:09,482 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:09,485 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 14744 2024-10-02 15:40:11,466 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:11,466 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:11,466 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:11,466 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:11,466 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:11,482 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:11,624 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 15:40:11,626 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:12,148 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 15:40:12,150 - gui.py:419 - default_logger - DEBUG - 1/[45]개 상품 수정 완료. 2024-10-02 15:40:12,152 - gui.py:392 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 15:40:12,393 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 15:40:12,971 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 15:40:13,967 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 15:40:13,968 - option.py:133 - default_logger - DEBUG - 상품명: 탈포기에 대한 옵션을 처리 중... 2024-10-02 15:40:13,968 - option.py:135 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 15:40:14,166 - option.py:137 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 15:40:14,436 - option.py:141 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 15:40:14,446 - option.py:234 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 15:40:14,455 - option.py:246 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 15:40:14,455 - option.py:603 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 15:40:14,668 - option.py:269 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-02 15:40:14,669 - option.py:351 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:14,671 - option.py:351 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:14,672 - option.py:351 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:14,672 - option.py:351 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:14,675 - option.py:218 - default_logger - DEBUG - 옵션 처리 중 오류 발생: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 163, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' 2024-10-02 15:40:14,797 - option.py:611 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 15:40:15,185 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 15:40:15,302 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 15:40:15,357 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 15:40:15,357 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 15:40:15,383 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 15:40:15,384 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 15:40:15,475 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 15:40:15,477 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 15:40:15,477 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:15,648 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 15:40:15,650 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:15,924 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 15:40:15,925 - gui.py:419 - default_logger - DEBUG - 2/[45]개 상품 수정 완료. 2024-10-02 15:40:15,926 - gui.py:392 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-02 15:40:16,088 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 15:40:16,498 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 15:40:17,521 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 15:40:17,523 - option.py:133 - default_logger - DEBUG - 상품명: 크니펙스에 대한 옵션을 처리 중... 2024-10-02 15:40:17,524 - option.py:135 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 15:40:17,892 - option.py:137 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 15:40:18,236 - option.py:141 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 15:40:18,244 - option.py:234 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 15:40:18,258 - option.py:246 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 15:40:18,259 - option.py:603 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 15:40:18,602 - option.py:269 - default_logger - DEBUG - 총 옵션 갯수: 8 2024-10-02 15:40:18,602 - option.py:351 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,602 - option.py:351 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,602 - option.py:351 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,602 - option.py:351 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,602 - option.py:351 - default_logger - ERROR - 5번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,615 - option.py:351 - default_logger - ERROR - 6번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,616 - option.py:351 - default_logger - ERROR - 7번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,617 - option.py:351 - default_logger - ERROR - 8번째 옵션 수집 중 오류 발생: name 'asyncio' is not defined Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 297, in collect_options_info elements = await asyncio.gather(*tasks) ^^^^^^^ NameError: name 'asyncio' is not defined 2024-10-02 15:40:18,618 - option.py:218 - default_logger - DEBUG - 옵션 처리 중 오류 발생: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 163, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: VertexAITranslator.translate_options() missing 1 required positional argument: 'product_name' 2024-10-02 15:40:18,862 - option.py:611 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 15:40:19,217 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 15:40:19,388 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 15:40:19,414 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 4 2024-10-02 15:40:19,415 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 15:40:19,443 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 15:40:19,445 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 15:40:19,555 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 15:40:19,557 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 4개 2024-10-02 15:40:19,598 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:19,901 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:19,901 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:19,901 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 20376 2024-10-02 15:40:21,890 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:21,892 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:21,892 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:21,892 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:21,892 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:21,901 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:22,207 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:22,208 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:22,211 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 4748 2024-10-02 15:40:24,214 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:24,217 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:24,219 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:24,220 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:24,221 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:24,258 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:24,560 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:24,560 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:24,565 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 21372 2024-10-02 15:40:26,563 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:26,566 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:26,567 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:26,568 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:26,568 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:26,574 - whale_translator.py:113 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 15:40:26,878 - whale_translator.py:133 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 새 웨일 창을 생성합니다. 2024-10-02 15:40:26,880 - whale_translator.py:173 - default_logger - DEBUG - 웨일 창을 찾지 못해 새 웨일 창을 생성합니다. 2024-10-02 15:40:26,881 - whale_translator.py:179 - default_logger - DEBUG - 새 웨일 브라우저 실행, PID: 13012 2024-10-02 15:40:28,891 - whale_translator.py:191 - default_logger - DEBUG - 새로 생성된 웨일 창을 찾지 못했습니다. 2024-10-02 15:40:28,891 - whale_translator.py:167 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 15:40:28,895 - browser_control.py:438 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:28,896 - browser_control.py:439 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 15:40:28,897 - browser_control.py:379 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-02 15:40:28,898 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:28,994 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 15:40:28,996 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 15:40:29,442 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 15:40:29,442 - gui.py:419 - default_logger - DEBUG - 3/[45]개 상품 수정 완료. 2024-10-02 15:40:29,442 - gui.py:392 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-02 15:40:29,776 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 15:40:30,368 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 15:40:32,557 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 15:40:32,557 - option.py:133 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-02 15:40:32,560 - option.py:135 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 15:40:32,953 - option.py:137 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 15:40:33,397 - option.py:141 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 15:40:33,409 - option.py:234 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 15:40:33,424 - option.py:249 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-02 15:40:33,425 - option.py:603 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 15:40:33,521 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 15:40:33,768 - option.py:218 - 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 "D:\py\autoTrans\option.py", line 154, in process_options await self.low_order_click() File "D:\py\autoTrans\option.py", line 604, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 15:40:33,781 - option.py:613 - default_logger - DEBUG - 옵션수정 후 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 610, in save_option await self.page.click('button:has-text("저장하기")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 15:40:33,793 - browser_control.py:314 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 311, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 15:40:33,814 - browser_control.py:363 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Connection closed while reading from the driver Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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 Exception: Page.click: Connection closed while reading from the driver 2024-10-02 15:40:33,820 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 15:40:33,824 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:12:10,980 - whale_translator.py:96 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:12:11,981 - whale_translator.py:34 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8544 2024-10-02 16:12:14,039 - whale_translator.py:129 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:12:14,379 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:12:14,379 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:12:14,398 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:12:14,404 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:12:14,405 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:12:14,407 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:25:39,338 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:25:39,354 - whale_translator.py:277 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:25:40,459 - whale_translator.py:295 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 16:25:40,460 - whale_translator.py:297 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:25:50,522 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:25:51,527 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 21032 2024-10-02 16:25:55,903 - whale_translator.py:46 - default_logger - DEBUG - Whale 창을 찾을 수 없습니다. 2024-10-02 16:25:55,918 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:25:56,243 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:25:56,243 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:25:56,259 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:25:56,259 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:25:56,259 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:25:56,261 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:30:26,139 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:30:26,142 - whale_translator.py:279 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:30:27,247 - whale_translator.py:297 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 16:30:27,249 - whale_translator.py:299 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:30:38,163 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:30:39,165 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 2204 2024-10-02 16:30:43,075 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:30:43,395 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:30:43,396 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:30:43,404 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:30:43,404 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:30:43,405 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:30:43,406 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:30:55,734 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 16:30:55,735 - gui.py:273 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 16:30:55,736 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 16:31:02,658 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 16:31:02,674 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 16:31:02,676 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 396438 2024-10-02 16:31:04,861 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 16:31:05,089 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 16:31:07,998 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 16:31:08,187 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 16:31:08,188 - gui.py:297 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 16:31:08,481 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 16:31:08,482 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 16:35:08,013 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 16:35:08,013 - gui.py:273 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 16:35:08,017 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 16:35:12,605 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 16:35:12,617 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 16:35:12,619 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 134576 2024-10-02 16:35:13,974 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 16:35:14,204 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 16:35:15,887 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 16:35:16,049 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 16:35:16,051 - gui.py:297 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 16:35:16,352 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 16:35:16,352 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 16:35:22,337 - gui.py:345 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 16:35:22,337 - gui.py:350 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 16:35:22,337 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 16:35:25,337 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 16:35:25,337 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 45개 상품 2024-10-02 16:35:25,337 - gui.py:374 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 16:35:25,353 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 16:35:26,343 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 16:35:26,352 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 16:35:26,353 - gui.py:392 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 16:35:26,396 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:35:26,932 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:35:28,133 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:35:28,133 - option.py:134 - default_logger - DEBUG - 상품명: 자동전선탈피기에 대한 옵션을 처리 중... 2024-10-02 16:35:28,134 - option.py:136 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:35:28,369 - option.py:138 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:35:28,608 - option.py:142 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:35:28,620 - option.py:235 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:35:28,630 - option.py:247 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:35:28,630 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:35:28,754 - option.py:270 - default_logger - DEBUG - 총 옵션 갯수: 8 2024-10-02 16:35:28,795 - option.py:305 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:28,796 - option.py:312 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:28,803 - option.py:322 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:35:28,811 - option.py:331 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,204 - option.py:347 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 96900 - 96900 2024-10-02 16:35:29,233 - option.py:305 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,233 - option.py:312 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,241 - option.py:322 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:35:29,248 - option.py:331 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,255 - option.py:347 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-02 16:35:29,280 - option.py:305 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,280 - option.py:312 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,291 - option.py:322 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:35:29,297 - option.py:331 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,302 - option.py:347 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 129300 - 129300 2024-10-02 16:35:29,328 - option.py:305 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,330 - option.py:312 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,333 - option.py:322 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:35:29,343 - option.py:331 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,349 - option.py:347 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-02 16:35:29,376 - option.py:305 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,376 - option.py:312 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,382 - option.py:322 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 16:35:29,388 - option.py:331 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,395 - option.py:347 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 144300 - 144300 2024-10-02 16:35:29,421 - option.py:305 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,422 - option.py:312 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,428 - option.py:322 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 16:35:29,433 - option.py:331 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,442 - option.py:347 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 149300 - 149300 2024-10-02 16:35:29,468 - option.py:305 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,469 - option.py:312 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,475 - option.py:322 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 16:35:29,478 - option.py:331 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,488 - option.py:347 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 159300 - 159300 2024-10-02 16:35:29,514 - option.py:305 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:29,515 - option.py:312 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:29,519 - option.py:322 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 16:35:29,525 - option.py:331 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:29,528 - option.py:347 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 164300 - 164300 2024-10-02 16:35:29,528 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '60%购买经典手摇 没有备用刀', 'origin_option_2': '70%购买手摇+1刀 备用1个', 'origin_option_3': '65%购买行星695 没有备用刀', 'origin_option_4': '75%购买行星775 没有备用刀', 'origin_option_5': '77%购买行星695+1刀 备用1个', 'origin_option_6': '89%购买行星775+刀 备用1个', 'origin_option_7': '72%购买行星695+2刀 备用刀2个', 'origin_option_8': '83%购买行星775+2刀 备用刀2个'} 2024-10-02 16:35:29,819 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 60%购买经典手摇 没有备用刀 2024-10-02 16:35:29,820 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:29,821 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:29,821 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,823 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,824 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 经 2024-10-02 16:35:29,824 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 典 2024-10-02 16:35:29,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:35:29,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 摇 2024-10-02 16:35:29,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,827 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:35:29,827 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:35:29,828 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,828 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,829 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,829 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 60购买经典手摇 没有备用刀 2024-10-02 16:35:29,830 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 70%购买手摇+1刀 备用1个 2024-10-02 16:35:29,830 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,831 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:29,831 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,833 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:35:29,833 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 摇 2024-10-02 16:35:29,834 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:35:29,834 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:29,835 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,835 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,836 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,836 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,838 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:29,839 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:35:29,840 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 70购买手摇+1刀 备用1个 2024-10-02 16:35:29,840 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 65%购买行星695 没有备用刀 2024-10-02 16:35:29,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:29,842 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,842 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,843 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,843 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,844 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,844 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,845 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:29,846 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:35:29,847 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,847 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,848 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:35:29,848 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:35:29,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,850 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,850 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 65购买行星695 没有备用刀 2024-10-02 16:35:29,851 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 75%购买行星775 没有备用刀 2024-10-02 16:35:29,851 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,852 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,852 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,854 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,854 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,856 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,858 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,858 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:35:29,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:35:29,860 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,860 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,861 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,861 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 75购买行星775 没有备用刀 2024-10-02 16:35:29,862 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 77%购买行星695+1刀 备用1个 2024-10-02 16:35:29,862 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,863 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,864 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,865 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,865 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,866 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,866 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:29,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:35:29,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:35:29,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:29,869 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,869 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,870 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,871 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,871 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:29,872 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:35:29,873 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 77购买行星695+1刀 备用1个 2024-10-02 16:35:29,873 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 89%购买行星775+刀 备用1个 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:35:29,874 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:35:29,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 89购买行星775+刀 备用1个 2024-10-02 16:35:29,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 72%购买行星695+2刀 备用刀2个 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:29,888 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,889 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,889 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:29,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:35:29,892 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,892 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:35:29,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:29,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,896 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:29,896 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:35:29,897 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 72购买行星695+2刀 备用刀2个 2024-10-02 16:35:29,897 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 83%购买行星775+2刀 备用刀2个 2024-10-02 16:35:29,899 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:35:29,899 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 16:35:29,900 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:35:29,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:35:29,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:35:29,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:35:29,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:35:29,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,903 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:29,903 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:29,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:35:29,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:29,905 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,905 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:29,905 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:35:29,907 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:35:29,907 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:35:29,908 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:29,908 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:35:29,909 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 83购买行星775+2刀 备用刀2个 2024-10-02 16:35:29,909 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '60购买经典手摇 没有备用刀', 'origin_option_2': '70购买手摇+1刀 备用1个', 'origin_option_3': '65购买行星695 没有备用刀', 'origin_option_4': '75购买行星775 没有备用刀', 'origin_option_5': '77购买行星695+1刀 备用1个', 'origin_option_6': '89购买行星775+刀 备用1个', 'origin_option_7': '72购买行星695+2刀 备用刀2个', 'origin_option_8': '83购买行星775+2刀 备用刀2个'} 2024-10-02 16:35:29,911 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '자동전선탈피기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "60购买经典手摇 没有备用刀", "origin_option_2": "70购买手摇+1刀 备用1个", "origin_option_3": "65购买行星695 没有备用刀", "origin_option_4": "75购买行星775 没有备用刀", "origin_option_5": "77购买行星695+1刀 备用1个", "origin_option_6": "89购买行星775+刀 备用1个", "origin_option_7": "72购买行星695+2刀 备用刀2个", "origin_option_8": "83购买行星775+2刀 备用刀2个"} 2024-10-02 16:35:29,912 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:35:32,270 - option.py:172 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.32421875, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.20019531 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "MEDIUM", "blocked": true, "probability_score": 0.64453125, "severity": "HARM_SEVERITY_MEDIUM", "severity_score": 0.640625 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.27734375, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.18457031 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.328125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21191406 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.32421875, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.20019531 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "MEDIUM", "blocked": true, "probability_score": 0.64453125, "severity": "HARM_SEVERITY_MEDIUM", "severity_score": 0.640625 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.27734375, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.18457031 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.328125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21191406 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 537, "total_token_count": 537 }, "model_version": "gemini-1.5-flash-001" } 2024-10-02 16:35:32,272 - option.py:173 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-02 16:35:32,375 - option.py:178 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:35:32,375 - option.py:557 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: OptionHandler.filter_bait_items_with_price_distribution() got an unexpected keyword argument 'std_threshold' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 536, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: OptionHandler.filter_bait_items_with_price_distribution() got an unexpected keyword argument 'std_threshold' 2024-10-02 16:35:32,375 - option.py:182 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:35:32,375 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:35:32,478 - option.py:123 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: 'coroutine' object has no attribute 'strip' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 112, in store_selected_options option_name_value = await option_input_element.get_attribute('value').strip() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'strip' 2024-10-02 16:35:32,480 - option.py:213 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:35:32,602 - option.py:216 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 16:35:32,850 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 16:35:33,321 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 16:35:33,464 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 16:35:33,484 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 16:35:33,485 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 16:35:33,512 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 16:35:33,513 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 16:35:33,613 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 16:35:33,614 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 16:35:33,615 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:35:33,716 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 16:35:33,717 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:35:33,982 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 16:35:33,984 - gui.py:419 - default_logger - DEBUG - 1/[45]개 상품 수정 완료. 2024-10-02 16:35:33,986 - gui.py:392 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 16:35:34,125 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:35:34,501 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:35:35,337 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:35:35,338 - option.py:134 - default_logger - DEBUG - 상품명: 탈포기에 대한 옵션을 처리 중... 2024-10-02 16:35:35,339 - option.py:136 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:35:35,529 - option.py:138 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:35:35,772 - option.py:142 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:35:35,782 - option.py:235 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:35:35,791 - option.py:247 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:35:35,792 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:35:35,864 - option.py:270 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-02 16:35:35,893 - option.py:305 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:35,894 - option.py:312 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:35,899 - option.py:322 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:35:35,908 - option.py:331 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:35,914 - option.py:347 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 51000 - 51000 2024-10-02 16:35:35,940 - option.py:305 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:35,941 - option.py:312 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:35,949 - option.py:322 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:35:35,958 - option.py:331 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:35,965 - option.py:347 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 58400 - 58400 2024-10-02 16:35:35,990 - option.py:305 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:35,991 - option.py:312 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:35,998 - option.py:322 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:35:36,007 - option.py:331 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:36,014 - option.py:347 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 65900 - 65900 2024-10-02 16:35:36,041 - option.py:305 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:35:36,042 - option.py:312 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:35:36,049 - option.py:322 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:35:36,058 - option.py:331 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:35:36,065 - option.py:347 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 68400 - 68400 2024-10-02 16:35:36,076 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5', 'origin_option_2': 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16', 'origin_option_3': 'HT-H1440\u3000欧式端子(四边形)0.14-0.5mm²(AWG20-26)', 'origin_option_4': 'HT-H1441\u3000欧式端子(四边形)0.5-4.0mm²(AWG12-20)'} 2024-10-02 16:35:36,077 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:35:36,079 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:35:36,085 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:35:36,086 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:35:36,086 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,087 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,090 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:36,092 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,092 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,093 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,093 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,095 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,095 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,097 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,097 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,098 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,098 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,099 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,099 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5 2024-10-02 16:35:36,100 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16 2024-10-02 16:35:36,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:35:36,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,103 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:35:36,103 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:35:36,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:35:36,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 针 2024-10-02 16:35:36,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:35:36,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:35:36,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:35:36,109 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:35:36,110 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,111 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,111 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,112 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:35:36,112 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,115 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,115 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,118 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,118 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,119 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,119 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,120 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,120 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,122 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:36,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:35:36,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,128 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:36,128 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16 2024-10-02 16:35:36,128 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-H1440 欧式端子(四边形)0.14-0.5mm²(AWG20-26) 2024-10-02 16:35:36,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:35:36,130 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,130 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,131 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,131 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,132 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,132 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,134 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:35:36,134 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:35:36,135 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:35:36,135 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:35:36,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:35:36,137 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:35:36,138 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:35:36,139 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:35:36,140 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:35:36,140 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 16:35:36,140 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,142 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,143 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,143 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,144 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,144 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:35:36,146 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:35:36,146 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:35:36,147 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:35:36,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:35:36,149 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:35:36,149 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: G 2024-10-02 16:35:36,150 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,150 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,152 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:35:36,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:35:36,153 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-H1440 欧式端子四边形0.14-0.5mm²AWG20-26) 2024-10-02 16:35:36,154 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-H1441 欧式端子(四边形)0.5-4.0mm²(AWG12-20) 2024-10-02 16:35:36,154 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,154 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:35:36,156 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,157 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:35:36,157 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,157 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,158 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:35:36,160 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:35:36,162 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:35:36,162 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:35:36,162 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:35:36,163 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:35:36,163 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:35:36,164 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:35:36,164 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:35:36,165 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 16:35:36,165 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,166 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,166 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:35:36,167 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,167 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:35:36,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:35:36,170 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,171 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:35:36,172 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:35:36,172 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:35:36,173 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: G 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:35:36,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:35:36,173 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-H1441 欧式端子四边形0.5-4.0mm²AWG12-20) 2024-10-02 16:35:36,173 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5', 'origin_option_2': 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16', 'origin_option_3': 'HT-H1440\u3000欧式端子四边形0.14-0.5mm²AWG20-26)', 'origin_option_4': 'HT-H1441\u3000欧式端子四边形0.5-4.0mm²AWG12-20)'} 2024-10-02 16:35:36,173 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '탈포기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5", "origin_option_2": "HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16", "origin_option_3": "HT-H1440 欧式端子四边形0.14-0.5mm²AWG20-26)", "origin_option_4": "HT-H1441 欧式端子四边形0.5-4.0mm²AWG12-20)"} 2024-10-02 16:35:36,182 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:35:37,707 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5", "trans_option_2": "HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16", "trans_option_3": "HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26", "trans_option_4": "HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20" } ``` 2024-10-02 16:35:37,708 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5", "trans_option_2": "HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16", "trans_option_3": "HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26", "trans_option_4": "HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20" } 2024-10-02 16:35:37,709 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5', 'trans_option_2': 'HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16', 'trans_option_3': 'HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26', 'trans_option_4': 'HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20'} 2024-10-02 16:35:37,711 - option.py:165 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 16:35:37,711 - option.py:462 - default_logger - DEBUG - trans_option_1번째 translated_name : HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5 2024-10-02 16:35:37,712 - option.py:470 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:35:37,730 - option.py:474 - default_logger - DEBUG - trans_option_1번째 translated_name : [HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5] 입력 완료 2024-10-02 16:35:37,732 - option.py:462 - default_logger - DEBUG - trans_option_2번째 translated_name : HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16 2024-10-02 16:35:37,732 - option.py:470 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:35:37,755 - option.py:474 - default_logger - DEBUG - trans_option_2번째 translated_name : [HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16] 입력 완료 2024-10-02 16:35:37,756 - option.py:462 - default_logger - DEBUG - trans_option_3번째 translated_name : HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26 2024-10-02 16:35:37,757 - option.py:470 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:35:37,778 - option.py:474 - default_logger - DEBUG - trans_option_3번째 translated_name : [HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26] 입력 완료 2024-10-02 16:35:37,779 - option.py:462 - default_logger - DEBUG - trans_option_4번째 translated_name : HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20 2024-10-02 16:35:37,780 - option.py:470 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:35:37,815 - option.py:474 - default_logger - DEBUG - trans_option_4번째 translated_name : [HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20] 입력 완료 2024-10-02 16:35:37,816 - option.py:486 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5': 'HT-A261 유럽형 단자 0.25/0.5/0.75/1.0/1.5/2.5', 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16': 'HT-A291 핀형 단자 5/0.75/1.0/1.5/2.5/4/6/10/16', 'HT-H1440\u3000欧式端子(四边形)0.14-0.5mm²(AWG20-26)': 'HT-H1440 유럽형 단자 사각형 0.14-0.5mm² AWG20-26', 'HT-H1441\u3000欧式端子(四边形)0.5-4.0mm²(AWG12-20)': 'HT-H1441 유럽형 단자 사각형 0.5-4.0mm² AWG12-20'} 2024-10-02 16:35:37,817 - option.py:178 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:35:37,818 - option.py:557 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: OptionHandler.filter_bait_items_with_price_distribution() got an unexpected keyword argument 'std_threshold' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 536, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: OptionHandler.filter_bait_items_with_price_distribution() got an unexpected keyword argument 'std_threshold' 2024-10-02 16:35:37,819 - option.py:182 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:35:37,821 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:35:37,933 - option.py:123 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: 'coroutine' object has no attribute 'strip' Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 112, in store_selected_options option_name_value = await option_input_element.get_attribute('value').strip() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'strip' 2024-10-02 16:35:37,935 - option.py:213 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:35:38,045 - option.py:216 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 16:35:38,310 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 16:35:38,803 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 16:35:38,995 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 16:35:39,019 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 16:35:39,019 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 16:35:39,044 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 16:35:39,044 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 16:35:39,149 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 16:35:39,149 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 16:35:39,184 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 16:35:39,489 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 16:42:08,536 - gui.py:436 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "D:\py\autoTrans\gui.py", line 410, in start_translation await self.detail_trans() File "D:\py\autoTrans\gui.py", line 559, in detail_trans await self.whale_translator.translate_image(url) File "D:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 16:42:08,547 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:42:23,042 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:42:24,043 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 21840 2024-10-02 16:42:27,905 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:42:28,238 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:42:28,239 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:42:28,247 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:42:28,247 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:42:28,247 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:42:28,247 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:42:32,650 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 16:42:32,651 - gui.py:273 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 16:42:32,651 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 16:42:38,211 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 16:42:38,228 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 16:42:38,231 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 1838564 2024-10-02 16:42:39,566 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 16:42:39,839 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 16:42:41,711 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 16:42:41,918 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 16:42:41,919 - gui.py:297 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 16:42:42,230 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 16:42:42,231 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 16:42:50,536 - gui.py:345 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 16:42:50,536 - gui.py:350 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 16:42:50,536 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 16:42:53,558 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 16:42:53,558 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 45개 상품 2024-10-02 16:42:53,558 - gui.py:374 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 16:42:53,573 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 16:42:54,569 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 16:42:54,578 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 16:42:54,583 - gui.py:392 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 16:42:54,630 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:42:55,237 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:42:56,530 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:42:56,532 - option.py:136 - default_logger - DEBUG - 상품명: 자동전선탈피기에 대한 옵션을 처리 중... 2024-10-02 16:42:56,532 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:42:57,349 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:43:24,005 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:43:24,018 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:43:24,028 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:43:24,028 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:43:24,164 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 8 2024-10-02 16:43:24,241 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,242 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,253 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:43:24,259 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,279 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 96900 - 96900 2024-10-02 16:43:24,318 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,319 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,327 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:43:24,336 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,343 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-02 16:43:24,375 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,377 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,385 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:43:24,391 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,401 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 129300 - 129300 2024-10-02 16:43:24,428 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,436 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,445 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:43:24,454 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,463 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-02 16:43:24,500 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,501 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,508 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 16:43:24,518 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,525 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 144300 - 144300 2024-10-02 16:43:24,558 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,559 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,568 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 16:43:24,574 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,584 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 149300 - 149300 2024-10-02 16:43:24,618 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,619 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,625 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 16:43:24,633 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,639 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 159300 - 159300 2024-10-02 16:43:24,663 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:24,663 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:24,675 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 16:43:24,682 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:24,690 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 164300 - 164300 2024-10-02 16:43:24,690 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '60%购买经典手摇 没有备用刀', 'origin_option_2': '70%购买手摇+1刀 备用1个', 'origin_option_3': '65%购买行星695 没有备用刀', 'origin_option_4': '75%购买行星775 没有备用刀', 'origin_option_5': '77%购买行星695+1刀 备用1个', 'origin_option_6': '89%购买行星775+刀 备用1个', 'origin_option_7': '72%购买行星695+2刀 备用刀2个', 'origin_option_8': '83%购买行星775+2刀 备用刀2个'} 2024-10-02 16:43:24,913 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 60%购买经典手摇 没有备用刀 2024-10-02 16:43:24,914 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:43:24,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:43:24,916 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,917 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,917 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 经 2024-10-02 16:43:24,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 典 2024-10-02 16:43:24,919 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:43:24,920 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 摇 2024-10-02 16:43:24,920 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,921 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:43:24,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:43:24,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,923 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,923 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 60购买经典手摇 没有备用刀 2024-10-02 16:43:24,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 70%购买手摇+1刀 备用1个 2024-10-02 16:43:24,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,925 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:43:24,926 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,926 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,928 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:43:24,928 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 摇 2024-10-02 16:43:24,929 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:43:24,930 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:43:24,930 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,932 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,932 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,933 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:43:24,933 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:43:24,935 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 70购买手摇+1刀 备用1个 2024-10-02 16:43:24,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 65%购买行星695 没有备用刀 2024-10-02 16:43:24,935 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:43:24,936 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,936 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,938 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:24,939 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:24,939 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:43:24,940 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:43:24,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,942 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:43:24,942 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:43:24,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,944 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,945 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 65购买行星695 没有备用刀 2024-10-02 16:43:24,946 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 75%购买行星775 没有备用刀 2024-10-02 16:43:24,947 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,947 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,948 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,948 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,950 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,950 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:24,951 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:24,952 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,952 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,953 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,953 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,954 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 没 2024-10-02 16:43:24,955 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 16:43:24,955 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,956 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,957 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 75购买行星775 没有备用刀 2024-10-02 16:43:24,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 77%购买行星695+1刀 备用1个 2024-10-02 16:43:24,959 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,959 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,960 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,961 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,961 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,962 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:24,963 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:24,963 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:43:24,964 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:43:24,965 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,965 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:43:24,966 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:43:24,966 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,967 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,968 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,968 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,969 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:43:24,969 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:43:24,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 77购买行星695+1刀 备用1个 2024-10-02 16:43:24,970 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 89%购买行星775+刀 备用1个 2024-10-02 16:43:24,971 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:43:24,972 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:43:24,972 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:24,975 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:24,976 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,976 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,977 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,977 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:43:24,978 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,978 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,978 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,979 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,980 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:43:24,980 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:43:24,981 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 89购买行星775+刀 备用1个 2024-10-02 16:43:24,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 72%购买行星695+2刀 备用刀2个 2024-10-02 16:43:24,982 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:24,983 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:43:24,984 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,984 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,985 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:24,986 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:24,986 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:24,987 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:43:24,988 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:43:24,988 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:24,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:43:24,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:43:24,990 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,990 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:24,991 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:24,991 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:24,992 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:24,993 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:43:24,993 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:43:24,994 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 72购买行星695+2刀 备用刀2个 2024-10-02 16:43:24,995 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 83%购买行星775+2刀 备用刀2个 2024-10-02 16:43:24,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:43:24,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 16:43:24,996 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: % 2024-10-02 16:43:24,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 购 2024-10-02 16:43:24,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 买 2024-10-02 16:43:25,000 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 行 2024-10-02 16:43:25,000 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 星 2024-10-02 16:43:25,000 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 备 2024-10-02 16:43:25,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:43:25,006 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 刀 2024-10-02 16:43:25,006 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:43:25,006 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:43:25,009 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 83购买行星775+2刀 备用刀2个 2024-10-02 16:43:25,009 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '60购买经典手摇 没有备用刀', 'origin_option_2': '70购买手摇+1刀 备用1个', 'origin_option_3': '65购买行星695 没有备用刀', 'origin_option_4': '75购买行星775 没有备用刀', 'origin_option_5': '77购买行星695+1刀 备用1个', 'origin_option_6': '89购买行星775+刀 备用1个', 'origin_option_7': '72购买行星695+2刀 备用刀2个', 'origin_option_8': '83购买行星775+2刀 备用刀2个'} 2024-10-02 16:43:25,009 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '자동전선탈피기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "60购买经典手摇 没有备用刀", "origin_option_2": "70购买手摇+1刀 备用1个", "origin_option_3": "65购买行星695 没有备用刀", "origin_option_4": "75购买行星775 没有备用刀", "origin_option_5": "77购买行星695+1刀 备用1个", "origin_option_6": "89购买行星775+刀 备用1个", "origin_option_7": "72购买行星695+2刀 备用刀2个", "origin_option_8": "83购买行星775+2刀 备用刀2个"} 2024-10-02 16:43:25,012 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:43:27,463 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "수동 60mm", "trans_option_2": "수동 70mm + 1개 여분 날", "trans_option_3": "회전식 695 65mm", "trans_option_4": "회전식 775 75mm", "trans_option_5": "회전식 695 77mm + 1개 여분 날", "trans_option_6": "회전식 775 89mm + 1개 여분 날", "trans_option_7": "회전식 695 72mm + 2개 여분 날", "trans_option_8": "회전식 775 83mm + 2개 여분 날" } ``` 2024-10-02 16:43:27,463 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "수동 60mm", "trans_option_2": "수동 70mm + 1개 여분 날", "trans_option_3": "회전식 695 65mm", "trans_option_4": "회전식 775 75mm", "trans_option_5": "회전식 695 77mm + 1개 여분 날", "trans_option_6": "회전식 775 89mm + 1개 여분 날", "trans_option_7": "회전식 695 72mm + 2개 여분 날", "trans_option_8": "회전식 775 83mm + 2개 여분 날" } 2024-10-02 16:43:27,463 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '수동 60mm', 'trans_option_2': '수동 70mm + 1개 여분 날', 'trans_option_3': '회전식 695 65mm', 'trans_option_4': '회전식 775 75mm', 'trans_option_5': '회전식 695 77mm + 1개 여분 날', 'trans_option_6': '회전식 775 89mm + 1개 여분 날', 'trans_option_7': '회전식 695 72mm + 2개 여분 날', 'trans_option_8': '회전식 775 83mm + 2개 여분 날'} 2024-10-02 16:43:27,463 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 16:43:27,472 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 수동 60mm 2024-10-02 16:43:27,472 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,496 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [수동 60mm] 입력 완료 2024-10-02 16:43:27,498 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 수동 70mm + 1개 여분 날 2024-10-02 16:43:27,498 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,532 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [수동 70mm + 1개 여분 날] 입력 완료 2024-10-02 16:43:27,532 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 회전식 695 65mm 2024-10-02 16:43:27,532 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,570 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [회전식 695 65mm] 입력 완료 2024-10-02 16:43:27,570 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 회전식 775 75mm 2024-10-02 16:43:27,570 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,611 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [회전식 775 75mm] 입력 완료 2024-10-02 16:43:27,612 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 회전식 695 77mm + 1개 여분 날 2024-10-02 16:43:27,614 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,658 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [회전식 695 77mm + 1개 여분 날] 입력 완료 2024-10-02 16:43:27,660 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 회전식 775 89mm + 1개 여분 날 2024-10-02 16:43:27,661 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,701 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [회전식 775 89mm + 1개 여분 날] 입력 완료 2024-10-02 16:43:27,701 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 회전식 695 72mm + 2개 여분 날 2024-10-02 16:43:27,701 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,739 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [회전식 695 72mm + 2개 여분 날] 입력 완료 2024-10-02 16:43:27,739 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 회전식 775 83mm + 2개 여분 날 2024-10-02 16:43:27,744 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:43:27,780 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [회전식 775 83mm + 2개 여분 날] 입력 완료 2024-10-02 16:43:27,783 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'60%购买经典手摇 没有备用刀': '수동 60mm', '70%购买手摇+1刀 备用1个': '수동 70mm + 1개 여분 날', '65%购买行星695 没有备用刀': '회전식 695 65mm', '75%购买行星775 没有备用刀': '회전식 775 75mm', '77%购买行星695+1刀 备用1个': '회전식 695 77mm + 1개 여분 날', '89%购买行星775+刀 备用1个': '회전식 775 89mm + 1개 여분 날', '72%购买行星695+2刀 备用刀2个': '회전식 695 72mm + 2개 여분 날', '83%购买行星775+2刀 备用刀2个': '회전식 775 83mm + 2개 여분 날'} 2024-10-02 16:43:27,783 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:43:27,796 - option.py:65 - default_logger - DEBUG - 최저옵션: 136200.0, 표준편차: 21640.93343643014 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 96900.0 z-score: -1.8160029979965078 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 111900.0 z-score: -1.122872082730665 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 129300.0 z-score: -0.3188402210222876 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 134300.0 z-score: -0.08779658260034007 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 144300.0 z-score: 0.37429069424355504 2024-10-02 16:43:27,796 - option.py:70 - default_logger - DEBUG - Option 149300.0 z-score: 0.6053343326655026 2024-10-02 16:43:27,804 - option.py:70 - default_logger - DEBUG - Option 159300.0 z-score: 1.0674216095093978 2024-10-02 16:43:27,804 - option.py:70 - default_logger - DEBUG - Option 164300.0 z-score: 1.2984652479313452 2024-10-02 16:43:27,804 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [129300.0, 134300.0, 144300.0, 149300.0, 159300.0, 164300.0] 2024-10-02 16:43:27,804 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 129300.0, 마켓상한선: 258600.0 2024-10-02 16:43:27,804 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [129300.0, 134300.0, 144300.0, 149300.0, 159300.0, 164300.0] 2024-10-02 16:43:27,804 - option.py:561 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. 2024-10-02 16:43:28,052 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:43:28,052 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:43:28,848 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('수동 60mm', 0), ('수동 70mm + 1개 여분 날', 0), ('회전식 775 75mm', 0), ('회전식 695 77mm + 1개 여분 날', 0), ('회전식 775 89mm + 1개 여분 날', 0), ('회전식 695 72mm + 2개 여분 날', 0), ('회전식 775 83mm + 2개 여분 날', 0)] 2024-10-02 16:43:28,849 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:43:29,088 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 16:43:29,288 - option.py:609 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 16:43:29,846 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 16:43:30,028 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 16:43:30,078 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 16:43:30,080 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 16:43:30,127 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 16:43:30,129 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 16:43:30,249 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 16:43:30,251 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 16:43:30,252 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:43:30,375 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 16:43:30,377 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:43:30,842 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 16:43:30,847 - gui.py:419 - default_logger - DEBUG - 1/[45]개 상품 수정 완료. 2024-10-02 16:43:30,847 - gui.py:392 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 16:43:30,995 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:43:31,441 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:43:32,276 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:43:32,281 - option.py:136 - default_logger - DEBUG - 상품명: 탈포기에 대한 옵션을 처리 중... 2024-10-02 16:43:32,281 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:43:33,065 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:43:59,758 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:43:59,769 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:43:59,777 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:43:59,778 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:43:59,887 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-02 16:43:59,921 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:59,921 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:59,929 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:43:59,936 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:43:59,943 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 51000 - 51000 2024-10-02 16:43:59,976 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:43:59,976 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:43:59,989 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:43:59,994 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:00,004 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 58400 - 58400 2024-10-02 16:44:00,036 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:00,037 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:00,044 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:44:00,054 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:00,060 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 65900 - 65900 2024-10-02 16:44:00,106 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:00,108 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:00,125 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:44:00,134 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:00,140 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 68400 - 68400 2024-10-02 16:44:00,141 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5', 'origin_option_2': 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16', 'origin_option_3': 'HT-H1440\u3000欧式端子(四边形)0.14-0.5mm²(AWG20-26)', 'origin_option_4': 'HT-H1441\u3000欧式端子(四边形)0.5-4.0mm²(AWG12-20)'} 2024-10-02 16:44:00,141 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5 2024-10-02 16:44:00,141 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:44:00,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:44:00,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:00,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,148 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:44:00,149 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 16:44:00,149 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,159 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,164 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,164 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,165 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,165 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5 2024-10-02 16:44:00,166 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16 2024-10-02 16:44:00,166 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,167 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 针 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 7 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,180 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,180 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,181 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,182 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,183 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,183 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,185 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,186 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,186 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,187 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,188 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:00,188 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,189 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,189 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,191 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: / 2024-10-02 16:44:00,191 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,192 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:00,192 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16 2024-10-02 16:44:00,193 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-H1440 欧式端子(四边形)0.14-0.5mm²(AWG20-26) 2024-10-02 16:44:00,193 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,195 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:44:00,196 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,196 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,197 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,198 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,198 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,199 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:44:00,201 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:44:00,201 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:44:00,202 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:44:00,202 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:44:00,204 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:44:00,204 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:44:00,205 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:44:00,205 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:44:00,206 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 16:44:00,207 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,207 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,208 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,208 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,209 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,210 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,210 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,211 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,211 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:00,212 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:00,213 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:00,213 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:44:00,214 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:44:00,214 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:44:00,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: G 2024-10-02 16:44:00,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,216 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,217 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,217 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,218 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:00,218 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:44:00,219 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-H1440 欧式端子四边形0.14-0.5mm²AWG20-26) 2024-10-02 16:44:00,219 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HT-H1441 欧式端子(四边形)0.5-4.0mm²(AWG12-20) 2024-10-02 16:44:00,220 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,221 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:44:00,222 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,222 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:00,223 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,223 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,225 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,225 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,226 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가:   2024-10-02 16:44:00,226 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 欧 2024-10-02 16:44:00,227 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 式 2024-10-02 16:44:00,227 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:44:00,228 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:44:00,228 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:44:00,229 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:44:00,229 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:44:00,230 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 16:44:00,232 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 16:44:00,233 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,233 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,234 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:00,234 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,235 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:00,237 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:00,237 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:00,238 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: G 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:00,238 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:44:00,247 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HT-H1441 欧式端子四边形0.5-4.0mm²AWG12-20) 2024-10-02 16:44:00,248 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5', 'origin_option_2': 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16', 'origin_option_3': 'HT-H1440\u3000欧式端子四边形0.14-0.5mm²AWG20-26)', 'origin_option_4': 'HT-H1441\u3000欧式端子四边形0.5-4.0mm²AWG12-20)'} 2024-10-02 16:44:00,249 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '탈포기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "HT-A261 裸欧式端子.25/.5/.75/1.0/1.5/2.5", "origin_option_2": "HT-A291 针形端子 5/.75/1.0/1.5/2.5/4/6/10/16", "origin_option_3": "HT-H1440 欧式端子四边形0.14-0.5mm²AWG20-26)", "origin_option_4": "HT-H1441 欧式端子四边形0.5-4.0mm²AWG12-20)"} 2024-10-02 16:44:00,251 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:44:01,713 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25", "trans_option_2": "HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5", "trans_option_3": "HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26", "trans_option_4": "HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20" } ``` 2024-10-02 16:44:01,715 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25", "trans_option_2": "HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5", "trans_option_3": "HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26", "trans_option_4": "HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20" } 2024-10-02 16:44:01,717 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25', 'trans_option_2': 'HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5', 'trans_option_3': 'HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26', 'trans_option_4': 'HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20'} 2024-10-02 16:44:01,717 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 16:44:01,717 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25 2024-10-02 16:44:01,717 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:01,739 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25] 입력 완료 2024-10-02 16:44:01,740 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5 2024-10-02 16:44:01,741 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:01,773 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5] 입력 완료 2024-10-02 16:44:01,775 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26 2024-10-02 16:44:01,776 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:01,809 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26] 입력 완료 2024-10-02 16:44:01,810 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20 2024-10-02 16:44:01,811 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:01,850 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20] 입력 완료 2024-10-02 16:44:01,852 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'HT-A261\u3000裸欧式端子.25/.5/.75/1.0/1.5/2.5': 'HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25', 'HT-A291\u3000针形端子 5/.75/1.0/1.5/2.5/4/6/10/16': 'HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5', 'HT-H1440\u3000欧式端子(四边形)0.14-0.5mm²(AWG20-26)': 'HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26', 'HT-H1441\u3000欧式端子(四边形)0.5-4.0mm²(AWG12-20)': 'HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20'} 2024-10-02 16:44:01,852 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:44:01,853 - option.py:65 - default_logger - DEBUG - 최저옵션: 60925.0, 표준편차: 6810.05690137755 2024-10-02 16:44:01,854 - option.py:70 - default_logger - DEBUG - Option 51000.0 z-score: -1.4574033879206434 2024-10-02 16:44:01,855 - option.py:70 - default_logger - DEBUG - Option 58400.0 z-score: -0.37077516921910575 2024-10-02 16:44:01,856 - option.py:70 - default_logger - DEBUG - Option 65900.0 z-score: 0.7305372146000202 2024-10-02 16:44:01,856 - option.py:70 - default_logger - DEBUG - Option 68400.0 z-score: 1.097641342539729 2024-10-02 16:44:01,857 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [58400.0, 65900.0, 68400.0] 2024-10-02 16:44:01,858 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 58400.0, 마켓상한선: 116800.0 2024-10-02 16:44:01,858 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [58400.0, 65900.0, 68400.0] 2024-10-02 16:44:01,859 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:44:01,860 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:44:02,077 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('HT-A261 유럽식 단자 2.5/1.5/1.0/0.75/0.5/0.25', 0), ('HT-A291 핀 타입 단자 16/10/6/4/2.5/1.5/1.0/0.75/0.5', 0), ('HT-H1440 유럽식 단자 4면형 0.14-0.5mm² AWG20-26', 0), ('HT-H1441 유럽식 단자 4면형 0.5-4.0mm² AWG12-20', 0)] 2024-10-02 16:44:02,079 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:44:02,235 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 16:44:02,630 - option.py:609 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 16:44:03,089 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 16:44:03,203 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 16:44:03,223 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 16:44:03,223 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 16:44:03,254 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 16:44:03,254 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 16:44:03,370 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 16:44:03,370 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 16:44:03,370 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:44:03,488 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 16:44:03,490 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:44:04,581 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 16:44:04,582 - gui.py:419 - default_logger - DEBUG - 2/[45]개 상품 수정 완료. 2024-10-02 16:44:04,583 - gui.py:392 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-02 16:44:04,768 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:44:05,243 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:44:06,391 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:44:06,392 - option.py:136 - default_logger - DEBUG - 상품명: 크니펙스에 대한 옵션을 처리 중... 2024-10-02 16:44:06,393 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:44:07,315 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:44:33,903 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:44:33,914 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:44:33,926 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:44:33,927 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:44:34,052 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 8 2024-10-02 16:44:34,082 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,082 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,107 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:44:34,131 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,148 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 34500 - 34500 2024-10-02 16:44:34,178 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,178 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,191 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:44:34,196 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,202 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 34700 - 34700 2024-10-02 16:44:34,236 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,236 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,247 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:44:34,256 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,262 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 38200 - 38200 2024-10-02 16:44:34,290 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,291 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,298 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:44:34,303 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,311 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 44000 - 44000 2024-10-02 16:44:34,345 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,347 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,356 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 16:44:34,361 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,364 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 48700 - 48700 2024-10-02 16:44:34,401 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,401 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,407 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 16:44:34,412 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,420 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 57200 - 57200 2024-10-02 16:44:34,451 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,452 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,458 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 16:44:34,464 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,468 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 63700 - 63700 2024-10-02 16:44:34,504 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:44:34,505 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:44:34,511 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 16:44:34,517 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:44:34,518 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-02 16:44:34,518 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'IWS-2820M【0.08-0.5mm²】', 'origin_option_2': '基础款58B【日常使用0.25-1.5mm²】', 'origin_option_3': '促销款58B【线切割工艺钳口0.25-1.5mm²】', 'origin_option_4': '升级款58B【更耐磨更省力 高频使用0.25-1.5mm²】', 'origin_option_5': '促销款SN-58B压线钳+配套剥线钳HS-D2', 'origin_option_6': 'IWS-1560大号【1.5-6mm²】', 'origin_option_7': '升级款58B+4钳口+工具包【送小扳手1个】', 'origin_option_8': '升级款58B+8钳口+工具包【送小扳手1个】'} 2024-10-02 16:44:34,536 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: IWS-2820M【0.08-0.5mm²】 2024-10-02 16:44:34,536 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: I 2024-10-02 16:44:34,536 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:44:34,540 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:44:34,540 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,540 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,542 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,542 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,543 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,543 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 16:44:34,545 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,545 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,546 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,546 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,547 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,547 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,549 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,549 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,552 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:34,552 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,552 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: IWS-2820M(0.08-0.5mm²) 2024-10-02 16:44:34,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 基础款58B【日常使用0.25-1.5mm²】 2024-10-02 16:44:34,554 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 基 2024-10-02 16:44:34,556 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 础 2024-10-02 16:44:34,556 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,556 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,558 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,558 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,559 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,559 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 日 2024-10-02 16:44:34,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 常 2024-10-02 16:44:34,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 使 2024-10-02 16:44:34,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:44:34,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,563 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,563 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,563 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,563 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,566 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,566 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,568 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,568 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,569 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,569 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:34,570 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,570 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 基础款58B(日常使用0.25-1.5mm²) 2024-10-02 16:44:34,572 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 促销款58B【线切割工艺钳口0.25-1.5mm²】 2024-10-02 16:44:34,572 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 促 2024-10-02 16:44:34,573 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 销 2024-10-02 16:44:34,573 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,575 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,575 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,576 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,576 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,577 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:44:34,577 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 切 2024-10-02 16:44:34,579 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 割 2024-10-02 16:44:34,579 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 工 2024-10-02 16:44:34,580 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 艺 2024-10-02 16:44:34,580 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:44:34,582 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:44:34,582 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,582 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:34,584 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,584 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 促销款58B(线切割工艺钳口0.25-1.5mm²) 2024-10-02 16:44:34,584 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级款58B【更耐磨更省力 高频使用0.25-1.5mm²】 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,595 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 更 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 耐 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 磨 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 更 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 省 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 力 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 高 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 频 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 使 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,595 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,606 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,606 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,607 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,607 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,609 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,609 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:34,611 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,611 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级款58B(更耐磨更省力 高频使用0.25-1.5mm²) 2024-10-02 16:44:34,611 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 促销款SN-58B压线钳+配套剥线钳HS-D2 2024-10-02 16:44:34,613 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 促 2024-10-02 16:44:34,613 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 销 2024-10-02 16:44:34,614 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,614 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:44:34,616 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: N 2024-10-02 16:44:34,616 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,617 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,617 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 16:44:34,620 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:44:34,620 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:44:34,621 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:44:34,621 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 16:44:34,621 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:44:34,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剥 2024-10-02 16:44:34,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:44:34,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:44:34,624 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:44:34,625 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:44:34,625 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 16:44:34,628 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:44:34,629 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 促销款SN-58B压线钳+配套剥线钳HS-D2 2024-10-02 16:44:34,629 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: IWS-1560大号【1.5-6mm²】 2024-10-02 16:44:34,630 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: I 2024-10-02 16:44:34,631 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: W 2024-10-02 16:44:34,632 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:44:34,632 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,633 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:34,635 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:44:34,637 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 16:44:34,637 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 号 2024-10-02 16:44:34,638 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,639 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,640 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:44:34,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:44:34,642 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:44:34,642 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,644 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: m 2024-10-02 16:44:34,644 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ² 2024-10-02 16:44:34,645 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,645 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: IWS-1560大号(1.5-6mm²) 2024-10-02 16:44:34,647 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级款58B+4钳口+工具包【送小扳手1个】 2024-10-02 16:44:34,647 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 16:44:34,648 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 16:44:34,650 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,651 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,651 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:44:34,653 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:44:34,654 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:44:34,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:44:34,656 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:44:34,656 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 工 2024-10-02 16:44:34,656 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 具 2024-10-02 16:44:34,656 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 16:44:34,659 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,659 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 送 2024-10-02 16:44:34,661 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 16:44:34,661 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扳 2024-10-02 16:44:34,662 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:44:34,662 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,663 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:44:34,664 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,664 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级款58B+4钳口+工具包(送小扳手1个) 2024-10-02 16:44:34,665 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级款58B+8钳口+工具包【送小扳手1个】 2024-10-02 16:44:34,665 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 16:44:34,667 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 16:44:34,668 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:44:34,669 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:44:34,669 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,670 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:44:34,670 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:44:34,672 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:44:34,672 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:44:34,673 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:44:34,674 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:44:34,675 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 工 2024-10-02 16:44:34,675 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 具 2024-10-02 16:44:34,675 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 16:44:34,676 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 16:44:34,677 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 送 2024-10-02 16:44:34,677 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 16:44:34,678 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扳 2024-10-02 16:44:34,679 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 16:44:34,680 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:44:34,680 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 16:44:34,682 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 16:44:34,682 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级款58B+8钳口+工具包(送小扳手1个) 2024-10-02 16:44:34,682 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'IWS-2820M(0.08-0.5mm²)', 'origin_option_2': '基础款58B(日常使用0.25-1.5mm²)', 'origin_option_3': '促销款58B(线切割工艺钳口0.25-1.5mm²)', 'origin_option_4': '升级款58B(更耐磨更省力 高频使用0.25-1.5mm²)', 'origin_option_5': '促销款SN-58B压线钳+配套剥线钳HS-D2', 'origin_option_6': 'IWS-1560大号(1.5-6mm²)', 'origin_option_7': '升级款58B+4钳口+工具包(送小扳手1个)', 'origin_option_8': '升级款58B+8钳口+工具包(送小扳手1个)'} 2024-10-02 16:44:34,684 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '크니펙스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "IWS-2820M(0.08-0.5mm²)", "origin_option_2": "基础款58B(日常使用0.25-1.5mm²)", "origin_option_3": "促销款58B(线切割工艺钳口0.25-1.5mm²)", "origin_option_4": "升级款58B(更耐磨更省力 高频使用0.25-1.5mm²)", "origin_option_5": "促销款SN-58B压线钳+配套剥线钳HS-D2", "origin_option_6": "IWS-1560大号(1.5-6mm²)", "origin_option_7": "升级款58B+4钳口+工具包(送小扳手1个)", "origin_option_8": "升级款58B+8钳口+工具包(送小扳手1个)"} 2024-10-02 16:44:34,685 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:44:36,151 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "IWS-2820M 0.08-0.5mm²", "trans_option_2": "58B 기본 0.25-1.5mm²", "trans_option_3": "58B 프로모션 0.25-1.5mm²", "trans_option_4": "58B 업그레이드 0.25-1.5mm²", "trans_option_5": "SN-58B 압착 钳 + HS-D2 剥선 钳", "trans_option_6": "IWS-1560 대형 1.5-6mm²", "trans_option_7": "58B 업그레이드 4 钳口 + 공구 세트", "trans_option_8": "58B 업그레이드 8 钳口 + 공구 세트" } ``` 2024-10-02 16:44:36,153 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "IWS-2820M 0.08-0.5mm²", "trans_option_2": "58B 기본 0.25-1.5mm²", "trans_option_3": "58B 프로모션 0.25-1.5mm²", "trans_option_4": "58B 업그레이드 0.25-1.5mm²", "trans_option_5": "SN-58B 압착 钳 + HS-D2 剥선 钳", "trans_option_6": "IWS-1560 대형 1.5-6mm²", "trans_option_7": "58B 업그레이드 4 钳口 + 공구 세트", "trans_option_8": "58B 업그레이드 8 钳口 + 공구 세트" } 2024-10-02 16:44:36,154 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'IWS-2820M 0.08-0.5mm²', 'trans_option_2': '58B 기본 0.25-1.5mm²', 'trans_option_3': '58B 프로모션 0.25-1.5mm²', 'trans_option_4': '58B 업그레이드 0.25-1.5mm²', 'trans_option_5': 'SN-58B 압착 钳 + HS-D2 剥선 钳', 'trans_option_6': 'IWS-1560 대형 1.5-6mm²', 'trans_option_7': '58B 업그레이드 4 钳口 + 공구 세트', 'trans_option_8': '58B 업그레이드 8 钳口 + 공구 세트'} 2024-10-02 16:44:36,155 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 16:44:36,156 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : IWS-2820M 0.08-0.5mm² 2024-10-02 16:44:36,157 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,177 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [IWS-2820M 0.08-0.5mm²] 입력 완료 2024-10-02 16:44:36,179 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 58B 기본 0.25-1.5mm² 2024-10-02 16:44:36,179 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,201 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [58B 기본 0.25-1.5mm²] 입력 완료 2024-10-02 16:44:36,201 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 58B 프로모션 0.25-1.5mm² 2024-10-02 16:44:36,201 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,246 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [58B 프로모션 0.25-1.5mm²] 입력 완료 2024-10-02 16:44:36,246 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 58B 업그레이드 0.25-1.5mm² 2024-10-02 16:44:36,246 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,282 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [58B 업그레이드 0.25-1.5mm²] 입력 완료 2024-10-02 16:44:36,283 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : SN-58B 압착 钳 + HS-D2 剥선 钳 2024-10-02 16:44:36,283 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,333 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [SN-58B 압착 钳 + HS-D2 剥선 钳] 입력 완료 2024-10-02 16:44:36,335 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : IWS-1560 대형 1.5-6mm² 2024-10-02 16:44:36,336 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,380 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [IWS-1560 대형 1.5-6mm²] 입력 완료 2024-10-02 16:44:36,380 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 58B 업그레이드 4 钳口 + 공구 세트 2024-10-02 16:44:36,380 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,427 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [58B 업그레이드 4 钳口 + 공구 세트] 입력 완료 2024-10-02 16:44:36,431 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 58B 업그레이드 8 钳口 + 공구 세트 2024-10-02 16:44:36,431 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:44:36,470 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [58B 업그레이드 8 钳口 + 공구 세트] 입력 완료 2024-10-02 16:44:36,479 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'IWS-2820M【0.08-0.5mm²】': 'IWS-2820M 0.08-0.5mm²', '基础款58B【日常使用0.25-1.5mm²】': '58B 기본 0.25-1.5mm²', '促销款58B【线切割工艺钳口0.25-1.5mm²】': '58B 프로모션 0.25-1.5mm²', '升级款58B【更耐磨更省力 高频使用0.25-1.5mm²】': '58B 업그레이드 0.25-1.5mm²', '促销款SN-58B压线钳+配套剥线钳HS-D2': 'SN-58B 압착 钳 + HS-D2 剥선 钳', 'IWS-1560大号【1.5-6mm²】': 'IWS-1560 대형 1.5-6mm²', '升级款58B+4钳口+工具包【送小扳手1个】': '58B 업그레이드 4 钳口 + 공구 세트', '升级款58B+8钳口+工具包【送小扳手1个】': '58B 업그레이드 8 钳口 + 공구 세트'} 2024-10-02 16:44:36,481 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:44:36,483 - option.py:65 - default_logger - DEBUG - 최저옵션: 49962.5, 표준편차: 14639.325249136315 2024-10-02 16:44:36,484 - option.py:70 - default_logger - DEBUG - Option 34500.0 z-score: -1.056230375161058 2024-10-02 16:44:36,484 - option.py:70 - default_logger - DEBUG - Option 34700.0 z-score: -1.0425685433077219 2024-10-02 16:44:36,486 - option.py:70 - default_logger - DEBUG - Option 38200.0 z-score: -0.8034864858743377 2024-10-02 16:44:36,486 - option.py:70 - default_logger - DEBUG - Option 44000.0 z-score: -0.40729336212758666 2024-10-02 16:44:36,488 - option.py:70 - default_logger - DEBUG - Option 48700.0 z-score: -0.08624031357418502 2024-10-02 16:44:36,488 - option.py:70 - default_logger - DEBUG - Option 57200.0 z-score: 0.4943875401926052 2024-10-02 16:44:36,488 - option.py:70 - default_logger - DEBUG - Option 63700.0 z-score: 0.938397075426033 2024-10-02 16:44:36,488 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: 1.9630344644262512 2024-10-02 16:44:36,488 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [38200.0, 44000.0, 48700.0, 57200.0, 63700.0] 2024-10-02 16:44:36,494 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 38200.0, 마켓상한선: 76400.0 2024-10-02 16:44:36,494 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [38200.0, 44000.0, 48700.0, 57200.0, 63700.0] 2024-10-02 16:44:36,494 - option.py:561 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. 2024-10-02 16:44:36,721 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:44:36,721 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:44:37,533 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('IWS-2820M 0.08-0.5mm²', 0), ('58B 기본 0.25-1.5mm²', 0), ('58B 업그레이드 0.25-1.5mm', 0), ('SN-58B 압착 钳 + HS-D2 剥선 钳', 0), ('IWS-1560 대형 1.5-6mm', 0), ('58B 업그레이드 4 钳口 + 공구 세트', 0), ('58B 업그레이드 8 钳口 + 공구 세트', 0)] 2024-10-02 16:44:37,541 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:44:37,666 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 16:44:37,926 - option.py:609 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 16:44:38,315 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 16:44:38,441 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 16:44:38,456 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 16:44:38,456 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 16:44:38,498 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 16:44:38,498 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 16:44:38,601 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 16:44:38,609 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 16:44:38,609 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:44:38,726 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 16:44:38,726 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:44:38,987 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 16:44:38,987 - gui.py:419 - default_logger - DEBUG - 3/[45]개 상품 수정 완료. 2024-10-02 16:44:38,987 - gui.py:392 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-02 16:44:39,169 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 16:44:39,566 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 16:44:41,036 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 16:44:41,038 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-02 16:44:41,039 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 16:44:42,197 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 16:45:08,834 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 16:45:08,846 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 16:45:08,858 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 16:45:08,859 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:45:09,651 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 34 2024-10-02 16:45:09,684 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:09,685 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:09,688 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 16:45:09,699 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:09,706 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 22500 - 22500 2024-10-02 16:45:09,750 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:09,751 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:09,761 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 16:45:09,767 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:09,774 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 24600 - 24600 2024-10-02 16:45:09,806 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:09,816 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:09,822 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 16:45:09,833 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:09,844 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 24700 - 24700 2024-10-02 16:45:09,882 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:09,882 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:09,891 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 16:45:09,900 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:09,907 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 24900 - 24900 2024-10-02 16:45:09,947 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:09,947 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:09,953 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 16:45:09,964 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:09,975 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 24900 - 24900 2024-10-02 16:45:10,013 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,013 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,027 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 16:45:10,033 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,038 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 25100 - 25100 2024-10-02 16:45:10,077 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,077 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,085 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 16:45:10,093 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,099 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26600 - 26600 2024-10-02 16:45:10,132 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,133 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,140 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 16:45:10,146 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,154 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26600 - 26600 2024-10-02 16:45:10,189 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,189 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,195 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 16:45:10,201 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,211 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26600 - 26600 2024-10-02 16:45:10,242 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,243 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,250 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 16:45:10,259 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,266 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 16:45:10,309 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,311 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,316 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 16:45:10,325 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,332 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 27000 - 27000 2024-10-02 16:45:10,363 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,364 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,375 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 16:45:10,381 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,388 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 27000 - 27000 2024-10-02 16:45:10,424 - option.py:307 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,424 - option.py:314 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,431 - option.py:324 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 16:45:10,442 - option.py:333 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,449 - option.py:349 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 27000 - 27000 2024-10-02 16:45:10,483 - option.py:307 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,485 - option.py:314 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,493 - option.py:324 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 16:45:10,498 - option.py:333 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,509 - option.py:349 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 27000 - 27000 2024-10-02 16:45:10,547 - option.py:307 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,548 - option.py:314 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,558 - option.py:324 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 16:45:10,565 - option.py:333 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,573 - option.py:349 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 27000 - 27000 2024-10-02 16:45:10,608 - option.py:307 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,609 - option.py:314 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,615 - option.py:324 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 16:45:10,625 - option.py:333 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,631 - option.py:349 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 27100 - 27100 2024-10-02 16:45:10,666 - option.py:307 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,667 - option.py:314 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,676 - option.py:324 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 16:45:10,681 - option.py:333 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,693 - option.py:349 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30000 - 30000 2024-10-02 16:45:10,728 - option.py:307 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,729 - option.py:314 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,734 - option.py:324 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 16:45:10,737 - option.py:333 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,737 - option.py:349 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30000 - 30000 2024-10-02 16:45:10,797 - option.py:307 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,799 - option.py:314 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,825 - option.py:324 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 16:45:10,835 - option.py:333 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,844 - option.py:349 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 30500 - 30500 2024-10-02 16:45:10,877 - option.py:307 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,878 - option.py:314 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,884 - option.py:324 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 16:45:10,893 - option.py:333 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,899 - option.py:349 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 31000 - 31000 2024-10-02 16:45:10,930 - option.py:307 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,931 - option.py:314 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:10,942 - option.py:324 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 16:45:10,950 - option.py:333 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:10,960 - option.py:349 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 31200 - 31200 2024-10-02 16:45:10,993 - option.py:307 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:10,994 - option.py:314 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,000 - option.py:324 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 16:45:11,003 - option.py:333 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,003 - option.py:349 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 34000 - 34000 2024-10-02 16:45:11,049 - option.py:307 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,050 - option.py:314 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,059 - option.py:324 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 16:45:11,064 - option.py:333 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,075 - option.py:349 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 34000 - 34000 2024-10-02 16:45:11,111 - option.py:307 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,112 - option.py:314 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,120 - option.py:324 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 16:45:11,128 - option.py:333 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,134 - option.py:349 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 34500 - 34500 2024-10-02 16:45:11,166 - option.py:307 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,167 - option.py:314 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,168 - option.py:324 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 16:45:11,168 - option.py:333 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,183 - option.py:349 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 35000 - 35000 2024-10-02 16:45:11,215 - option.py:307 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,215 - option.py:314 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,215 - option.py:324 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 16:45:11,236 - option.py:333 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,243 - option.py:349 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 16:45:11,275 - option.py:307 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,277 - option.py:314 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,283 - option.py:324 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 16:45:11,283 - option.py:333 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,283 - option.py:349 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 16:45:11,330 - option.py:307 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,330 - option.py:314 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,330 - option.py:324 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 16:45:11,346 - option.py:333 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,348 - option.py:349 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 38000 - 38000 2024-10-02 16:45:11,378 - option.py:307 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,378 - option.py:314 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,378 - option.py:324 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 16:45:11,393 - option.py:333 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,404 - option.py:349 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 38700 - 38700 2024-10-02 16:45:11,439 - option.py:307 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,439 - option.py:314 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,439 - option.py:324 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-02 16:45:11,452 - option.py:333 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,454 - option.py:349 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 40700 - 40700 2024-10-02 16:45:11,487 - option.py:307 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,487 - option.py:314 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,487 - option.py:324 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-02 16:45:11,503 - option.py:333 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,503 - option.py:349 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 41200 - 41200 2024-10-02 16:45:11,538 - option.py:307 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,538 - option.py:314 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,538 - option.py:324 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-02 16:45:11,554 - option.py:333 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,554 - option.py:349 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 45500 - 45500 2024-10-02 16:45:11,589 - option.py:307 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,589 - option.py:314 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,608 - option.py:324 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-02 16:45:11,614 - option.py:333 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,620 - option.py:349 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 45500 - 45500 2024-10-02 16:45:11,651 - option.py:307 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 16:45:11,651 - option.py:314 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 16:45:11,651 - option.py:324 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-02 16:45:11,670 - option.py:333 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 16:45:11,670 - option.py:349 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 53200 - 53200 2024-10-02 16:45:11,670 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '多功能压线钳202B(范围:0.25-2.5平方)', 'origin_option_2': '(特惠价)HSC8 6-4-橙色-简装', 'origin_option_3': '管型1200只', 'origin_option_4': '四边钳HSC8 6-4-红蓝(范围:0.25-10平方)', 'origin_option_5': '四边钳HSC8 6-4-黑色(范围:0.25-10平方)', 'origin_option_6': '四边钳HSC8 6-4-电镀款(范围:0.25-10平方)', 'origin_option_7': '六边钳HSC8 6-6-橙色(范围:0.25-6平方)', 'origin_option_8': '六边钳HSC8 6-6-红蓝(范围:0.25-6平方)', 'origin_option_9': '六边钳HSC8 6-6-黑色(范围:0.25-6平方)', 'origin_option_10': '小铜管压线钳(0.5-16平方)', 'origin_option_11': 'HS-03BC-插簧端子(范围:0.5-6平方)', 'origin_option_12': 'SN-48B-插簧端子(范围:0.5-2.5平方)', 'origin_option_13': 'SN-06-裸端子(范围:0.5-6平方)', 'origin_option_14': 'HS-1016-裸端子(范围:0.5-16平方)', 'origin_option_15': 'HS-40J-预绝缘端子(范围:0.25-6平方)', 'origin_option_16': '六边钳HSC8 6-6-电镀款(范围:0.25-6平方)', 'origin_option_17': '新款1200套装+HSC8 6-4', 'origin_option_18': 'HSC8 6-4+管型450只', 'origin_option_19': 'HSC8 6-4+管型550只', 'origin_option_20': 'HSC8 6-4+管型800只', 'origin_option_21': 'FST 6-4四边-红蓝(范围:0.08-10平方)', 'origin_option_22': 'HSC8 6-4+管型1800只', 'origin_option_23': 'HSC8 6-4+管型1900只', 'origin_option_24': 'HSC8 6-6+管型800只', 'origin_option_25': '华胜HSC8 16-4', 'origin_option_26': 'FST 6-6六边-红蓝(范围:0.08-6平方)', 'origin_option_27': 'FST6-4+管型1200只', 'origin_option_28': 'HSC8 6-4+管型套装800只工具箱', 'origin_option_29': 'HSC8 6-4+管型套装1200只工具箱', 'origin_option_30': 'SN-48B+4钳口套装', 'origin_option_31': '六边钳HSC8 16-6-红蓝(范围:0.25-16平方)', 'origin_option_32': '开口鼻子压线钳(5-100A)', 'origin_option_33': '开口鼻子压线钳(80-200A)', 'origin_option_34': 'SN-48B+8钳口套装'} 2024-10-02 16:45:11,692 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 多功能压线钳202B(范围:0.25-2.5平方) 2024-10-02 16:45:11,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 多 2024-10-02 16:45:11,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 功 2024-10-02 16:45:11,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 能 2024-10-02 16:45:11,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 16:45:11,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,698 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,698 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 多功能压线钳202B(范围0.25-2.5平方) 2024-10-02 16:45:11,698 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (特惠价)HSC8 6-4-橙色-简装 2024-10-02 16:45:11,698 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 特 2024-10-02 16:45:11,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 惠 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 16:45:11,714 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 简 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:11,714 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 特惠价HSC8 6-4-橙色-简装 2024-10-02 16:45:11,714 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 管型1200只 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,714 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:11,714 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 管型1200只 2024-10-02 16:45:11,714 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 四边钳HSC8 6-4-红蓝(范围:0.25-10平方) 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,729 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,745 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 四边钳HSC8 6-4-红蓝(范围0.25-10平方) 2024-10-02 16:45:11,745 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 四边钳HSC8 6-4-黑色(范围:0.25-10平方) 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,745 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,745 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,761 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,762 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,762 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,763 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 四边钳HSC8 6-4-黑色(范围0.25-10平方) 2024-10-02 16:45:11,763 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 四边钳HSC8 6-4-电镀款(范围:0.25-10平方) 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,768 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,769 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,769 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,770 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,770 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,771 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,771 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 16:45:11,772 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 镀 2024-10-02 16:45:11,772 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:45:11,773 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,774 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,774 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,775 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,775 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,776 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,776 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,777 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,777 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,778 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,778 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,780 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,781 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 四边钳HSC8 6-4-电镀款(范围0.25-10平方) 2024-10-02 16:45:11,781 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 六边钳HSC8 6-6-橙色(范围:0.25-6平方) 2024-10-02 16:45:11,782 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:11,782 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,783 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,783 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,784 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,785 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,794 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 六边钳HSC8 6-6-橙色(范围0.25-6平方) 2024-10-02 16:45:11,794 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 六边钳HSC8 6-6-红蓝(范围:0.25-6平方) 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:11,794 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,809 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,809 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,816 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 六边钳HSC8 6-6-红蓝(范围0.25-6平方) 2024-10-02 16:45:11,816 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 六边钳HSC8 6-6-黑色(范围:0.25-6平方) 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,816 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,837 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 六边钳HSC8 6-6-黑色(范围0.25-6平方) 2024-10-02 16:45:11,837 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小铜管压线钳(0.5-16平方) 2024-10-02 16:45:11,838 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 16:45:11,838 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 铜 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,848 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,848 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小铜管压线钳(0.5-16平方) 2024-10-02 16:45:11,849 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HS-03BC-插簧端子(范围:0.5-6平方) 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 插 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 簧 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,849 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,864 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HS-03BC-插簧端子(范围0.5-6平方) 2024-10-02 16:45:11,864 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: SN-48B-插簧端子(范围:0.5-2.5平方) 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: N 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 插 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 簧 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,864 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,879 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: SN-48B-插簧端子(范围0.5-2.5平方) 2024-10-02 16:45:11,879 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: SN-06-裸端子(范围:0.5-6平方) 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: N 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,879 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,879 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,897 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: SN-06-裸端子(范围0.5-6平方) 2024-10-02 16:45:11,897 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HS-1016-裸端子(范围:0.5-16平方) 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 16:45:11,903 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:45:11,903 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:11,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,904 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,908 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,908 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,911 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HS-1016-裸端子(范围0.5-16平方) 2024-10-02 16:45:11,911 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HS-40J-预绝缘端子(范围:0.25-6平方) 2024-10-02 16:45:11,911 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 16:45:11,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,916 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 预 2024-10-02 16:45:11,916 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 绝 2024-10-02 16:45:11,917 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缘 2024-10-02 16:45:11,917 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 16:45:11,919 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:11,919 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,920 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,920 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,921 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,921 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,923 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,923 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,925 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,925 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,925 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HS-40J-预绝缘端子(范围0.25-6平方) 2024-10-02 16:45:11,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 六边钳HSC8 6-6-电镀款(范围:0.25-6平方) 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 镀 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,927 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 六边钳HSC8 6-6-电镀款(范围0.25-6平方) 2024-10-02 16:45:11,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 新款1200套装+HSC8 6-4 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 新 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 新款1200套装+HSC8 6-4 2024-10-02 16:45:11,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型450只 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,943 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:11,958 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型450只 2024-10-02 16:45:11,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型550只 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,958 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:11,958 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型550只 2024-10-02 16:45:11,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型800只 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:11,974 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型800只 2024-10-02 16:45:11,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: FST 6-4四边-红蓝(范围:0.08-10平方) 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: F 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 16:45:11,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:11,989 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:11,989 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: FST 6-4四边-红蓝(范围0.08-10平方) 2024-10-02 16:45:11,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型1800只 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:11,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,005 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,005 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,005 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,007 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,007 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,008 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型1800只 2024-10-02 16:45:12,008 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型1900只 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,021 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型1900只 2024-10-02 16:45:12,021 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-6+管型800只 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,021 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-6+管型800只 2024-10-02 16:45:12,021 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 华胜HSC8 16-4 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 华 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 胜 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 华胜HSC8 16-4 2024-10-02 16:45:12,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: FST 6-6六边-红蓝(范围:0.08-6平方) 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: F 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:12,037 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:12,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:12,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:12,054 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: FST 6-6六边-红蓝(范围0.08-6平方) 2024-10-02 16:45:12,054 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: FST6-4+管型1200只 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: F 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,054 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,063 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,063 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: FST6-4+管型1200只 2024-10-02 16:45:12,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型套装800只工具箱 2024-10-02 16:45:12,064 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,065 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,068 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,070 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,071 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,071 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:45:12,073 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:12,073 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,074 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,074 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,074 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,074 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 工 2024-10-02 16:45:12,076 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 具 2024-10-02 16:45:12,076 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 16:45:12,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型套装800只工具箱 2024-10-02 16:45:12,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: HSC8 6-4+管型套装1200只工具箱 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,080 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,085 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,085 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 16:45:12,086 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 16:45:12,086 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:45:12,087 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:12,087 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:12,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,090 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 只 2024-10-02 16:45:12,090 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 工 2024-10-02 16:45:12,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 具 2024-10-02 16:45:12,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 16:45:12,092 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: HSC8 6-4+管型套装1200只工具箱 2024-10-02 16:45:12,092 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: SN-48B+4钳口套装 2024-10-02 16:45:12,093 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,094 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: N 2024-10-02 16:45:12,095 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,097 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:45:12,097 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,098 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,098 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:12,099 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:45:12,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:45:12,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:12,101 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: SN-48B+4钳口套装 2024-10-02 16:45:12,101 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 六边钳HSC8 16-6-红蓝(范围:0.25-16平方) 2024-10-02 16:45:12,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 六 2024-10-02 16:45:12,103 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 16:45:12,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:12,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 16:45:12,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 16:45:12,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 16:45:12,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,108 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,109 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,109 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,110 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,110 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 16:45:12,111 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 16:45:12,111 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:12,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 范 2024-10-02 16:45:12,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 围 2024-10-02 16:45:12,114 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: : 2024-10-02 16:45:12,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,115 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 16:45:12,115 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:12,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:12,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,118 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,119 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 16:45:12,119 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 16:45:12,120 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 16:45:12,120 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:12,121 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 六边钳HSC8 16-6-红蓝(范围0.25-16平方) 2024-10-02 16:45:12,121 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 开口鼻子压线钳(5-100A) 2024-10-02 16:45:12,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 开 2024-10-02 16:45:12,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:45:12,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 鼻 2024-10-02 16:45:12,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:12,125 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 16:45:12,125 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:45:12,126 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:12,127 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:12,128 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 16:45:12,128 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 16:45:12,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,130 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:45:12,130 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:12,131 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 开口鼻子压线钳(5-100A) 2024-10-02 16:45:12,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 开口鼻子压线钳(80-200A) 2024-10-02 16:45:12,132 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 开 2024-10-02 16:45:12,134 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:45:12,135 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 鼻 2024-10-02 16:45:12,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 16:45:12,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 16:45:12,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 16:45:12,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:12,138 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ( 2024-10-02 16:45:12,139 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,139 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,140 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,140 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 16:45:12,141 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,141 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 16:45:12,143 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 16:45:12,143 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: ) 2024-10-02 16:45:12,144 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 开口鼻子压线钳(80-200A) 2024-10-02 16:45:12,144 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: SN-48B+8钳口套装 2024-10-02 16:45:12,144 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 16:45:12,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: N 2024-10-02 16:45:12,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 16:45:12,146 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 16:45:12,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 16:45:12,148 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 16:45:12,148 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 16:45:12,149 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 16:45:12,150 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 口 2024-10-02 16:45:12,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 16:45:12,152 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 16:45:12,152 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: SN-48B+8钳口套装 2024-10-02 16:45:12,152 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '多功能压线钳202B(范围0.25-2.5平方)', 'origin_option_2': '特惠价HSC8 6-4-橙色-简装', 'origin_option_3': '管型1200只', 'origin_option_4': '四边钳HSC8 6-4-红蓝(范围0.25-10平方)', 'origin_option_5': '四边钳HSC8 6-4-黑色(范围0.25-10平方)', 'origin_option_6': '四边钳HSC8 6-4-电镀款(范围0.25-10平方)', 'origin_option_7': '六边钳HSC8 6-6-橙色(范围0.25-6平方)', 'origin_option_8': '六边钳HSC8 6-6-红蓝(范围0.25-6平方)', 'origin_option_9': '六边钳HSC8 6-6-黑色(范围0.25-6平方)', 'origin_option_10': '小铜管压线钳(0.5-16平方)', 'origin_option_11': 'HS-03BC-插簧端子(范围0.5-6平方)', 'origin_option_12': 'SN-48B-插簧端子(范围0.5-2.5平方)', 'origin_option_13': 'SN-06-裸端子(范围0.5-6平方)', 'origin_option_14': 'HS-1016-裸端子(范围0.5-16平方)', 'origin_option_15': 'HS-40J-预绝缘端子(范围0.25-6平方)', 'origin_option_16': '六边钳HSC8 6-6-电镀款(范围0.25-6平方)', 'origin_option_17': '新款1200套装+HSC8 6-4', 'origin_option_18': 'HSC8 6-4+管型450只', 'origin_option_19': 'HSC8 6-4+管型550只', 'origin_option_20': 'HSC8 6-4+管型800只', 'origin_option_21': 'FST 6-4四边-红蓝(范围0.08-10平方)', 'origin_option_22': 'HSC8 6-4+管型1800只', 'origin_option_23': 'HSC8 6-4+管型1900只', 'origin_option_24': 'HSC8 6-6+管型800只', 'origin_option_25': '华胜HSC8 16-4', 'origin_option_26': 'FST 6-6六边-红蓝(范围0.08-6平方)', 'origin_option_27': 'FST6-4+管型1200只', 'origin_option_28': 'HSC8 6-4+管型套装800只工具箱', 'origin_option_29': 'HSC8 6-4+管型套装1200只工具箱', 'origin_option_30': 'SN-48B+4钳口套装', 'origin_option_31': '六边钳HSC8 16-6-红蓝(范围0.25-16平方)', 'origin_option_32': '开口鼻子压线钳(5-100A)', 'origin_option_33': '开口鼻子压线钳(80-200A)', 'origin_option_34': 'SN-48B+8钳口套装'} 2024-10-02 16:45:12,154 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "多功能压线钳202B(范围0.25-2.5平方)", "origin_option_2": "特惠价HSC8 6-4-橙色-简装", "origin_option_3": "管型1200只", "origin_option_4": "四边钳HSC8 6-4-红蓝(范围0.25-10平方)", "origin_option_5": "四边钳HSC8 6-4-黑色(范围0.25-10平方)", "origin_option_6": "四边钳HSC8 6-4-电镀款(范围0.25-10平方)", "origin_option_7": "六边钳HSC8 6-6-橙色(范围0.25-6平方)", "origin_option_8": "六边钳HSC8 6-6-红蓝(范围0.25-6平方)", "origin_option_9": "六边钳HSC8 6-6-黑色(范围0.25-6平方)", "origin_option_10": "小铜管压线钳(0.5-16平方)", "origin_option_11": "HS-03BC-插簧端子(范围0.5-6平方)", "origin_option_12": "SN-48B-插簧端子(范围0.5-2.5平方)", "origin_option_13": "SN-06-裸端子(范围0.5-6平方)", "origin_option_14": "HS-1016-裸端子(范围0.5-16平方)", "origin_option_15": "HS-40J-预绝缘端子(范围0.25-6平方)", "origin_option_16": "六边钳HSC8 6-6-电镀款(范围0.25-6平方)", "origin_option_17": "新款1200套装+HSC8 6-4", "origin_option_18": "HSC8 6-4+管型450只", "origin_option_19": "HSC8 6-4+管型550只", "origin_option_20": "HSC8 6-4+管型800只", "origin_option_21": "FST 6-4四边-红蓝(范围0.08-10平方)", "origin_option_22": "HSC8 6-4+管型1800只", "origin_option_23": "HSC8 6-4+管型1900只", "origin_option_24": "HSC8 6-6+管型800只", "origin_option_25": "华胜HSC8 16-4", "origin_option_26": "FST 6-6六边-红蓝(范围0.08-6平方)", "origin_option_27": "FST6-4+管型1200只", "origin_option_28": "HSC8 6-4+管型套装800只工具箱", "origin_option_29": "HSC8 6-4+管型套装1200只工具箱", "origin_option_30": "SN-48B+4钳口套装", "origin_option_31": "六边钳HSC8 16-6-红蓝(范围0.25-16平方)", "origin_option_32": "开口鼻子压线钳(5-100A)", "origin_option_33": "开口鼻子压线钳(80-200A)", "origin_option_34": "SN-48B+8钳口套装"} 2024-10-02 16:45:12,156 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 16:45:20,164 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "다기능 압착펜치 202B (0.25-2.5 ㎡)", "trans_option_2": "HSC8 6-4 주황색 (간편포장)", "trans_option_3": "관형 1200개", "trans_option_4": "사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡)", "trans_option_5": "사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡)", "trans_option_6": "사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡)", "trans_option_7": "육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡)", "trans_option_8": "육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡)", "trans_option_9": "육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡)", "trans_option_10": "소형 동관 압착펜치 (0.5-16 ㎡)", "trans_option_11": "HS-03BC 삽입형 단자 (0.5-6 ㎡)", "trans_option_12": "SN-48B 삽입형 단자 (0.5-2.5 ㎡)", "trans_option_13": "SN-06 노출형 단자 (0.5-6 ㎡)", "trans_option_14": "HS-1016 노출형 단자 (0.5-16 ㎡)", "trans_option_15": "HS-40J 사전 절연 단자 (0.25-6 ㎡)", "trans_option_16": "육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡)", "trans_option_17": "신형 1200 세트 + HSC8 6-4", "trans_option_18": "HSC8 6-4 + 관형 450개", "trans_option_19": "HSC8 6-4 + 관형 550개", "trans_option_20": "HSC8 6-4 + 관형 800개", "trans_option_21": "FST 6-4 사각 빨강 파랑 (0.08-10 ㎡)", "trans_option_22": "HSC8 6-4 + 관형 1800개", "trans_option_23": "HSC8 6-4 + 관형 1900개", "trans_option_24": "HSC8 6-6 + 관형 800개", "trans_option_25": "HSC8 16-4", "trans_option_26": "FST 6-6 육각 빨강 파랑 (0.08-6 ㎡)", "trans_option_27": "FST 6-4 + 관형 1200개", "trans_option_28": "HSC8 6-4 + 관형 800개 + 공구함", "trans_option_29": "HSC8 6-4 + 관형 1200개 + 공구함", "trans_option_30": "SN-48B + 4 펜치 세트", "trans_option_31": "육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡)", "trans_option_32": "개방형 코 압착펜치 (5-100A)", "trans_option_33": "개방형 코 압착펜치 (80-200A)", "trans_option_34": "SN-48B + 8 펜치 세트" } ``` 2024-10-02 16:45:20,165 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "다기능 압착펜치 202B (0.25-2.5 ㎡)", "trans_option_2": "HSC8 6-4 주황색 (간편포장)", "trans_option_3": "관형 1200개", "trans_option_4": "사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡)", "trans_option_5": "사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡)", "trans_option_6": "사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡)", "trans_option_7": "육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡)", "trans_option_8": "육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡)", "trans_option_9": "육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡)", "trans_option_10": "소형 동관 압착펜치 (0.5-16 ㎡)", "trans_option_11": "HS-03BC 삽입형 단자 (0.5-6 ㎡)", "trans_option_12": "SN-48B 삽입형 단자 (0.5-2.5 ㎡)", "trans_option_13": "SN-06 노출형 단자 (0.5-6 ㎡)", "trans_option_14": "HS-1016 노출형 단자 (0.5-16 ㎡)", "trans_option_15": "HS-40J 사전 절연 단자 (0.25-6 ㎡)", "trans_option_16": "육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡)", "trans_option_17": "신형 1200 세트 + HSC8 6-4", "trans_option_18": "HSC8 6-4 + 관형 450개", "trans_option_19": "HSC8 6-4 + 관형 550개", "trans_option_20": "HSC8 6-4 + 관형 800개", "trans_option_21": "FST 6-4 사각 빨강 파랑 (0.08-10 ㎡)", "trans_option_22": "HSC8 6-4 + 관형 1800개", "trans_option_23": "HSC8 6-4 + 관형 1900개", "trans_option_24": "HSC8 6-6 + 관형 800개", "trans_option_25": "HSC8 16-4", "trans_option_26": "FST 6-6 육각 빨강 파랑 (0.08-6 ㎡)", "trans_option_27": "FST 6-4 + 관형 1200개", "trans_option_28": "HSC8 6-4 + 관형 800개 + 공구함", "trans_option_29": "HSC8 6-4 + 관형 1200개 + 공구함", "trans_option_30": "SN-48B + 4 펜치 세트", "trans_option_31": "육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡)", "trans_option_32": "개방형 코 압착펜치 (5-100A)", "trans_option_33": "개방형 코 압착펜치 (80-200A)", "trans_option_34": "SN-48B + 8 펜치 세트" } 2024-10-02 16:45:20,170 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '다기능 압착펜치 202B (0.25-2.5 ㎡)', 'trans_option_2': 'HSC8 6-4 주황색 (간편포장)', 'trans_option_3': '관형 1200개', 'trans_option_4': '사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡)', 'trans_option_5': '사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡)', 'trans_option_6': '사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡)', 'trans_option_7': '육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡)', 'trans_option_8': '육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡)', 'trans_option_9': '육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡)', 'trans_option_10': '소형 동관 압착펜치 (0.5-16 ㎡)', 'trans_option_11': 'HS-03BC 삽입형 단자 (0.5-6 ㎡)', 'trans_option_12': 'SN-48B 삽입형 단자 (0.5-2.5 ㎡)', 'trans_option_13': 'SN-06 노출형 단자 (0.5-6 ㎡)', 'trans_option_14': 'HS-1016 노출형 단자 (0.5-16 ㎡)', 'trans_option_15': 'HS-40J 사전 절연 단자 (0.25-6 ㎡)', 'trans_option_16': '육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡)', 'trans_option_17': '신형 1200 세트 + HSC8 6-4', 'trans_option_18': 'HSC8 6-4 + 관형 450개', 'trans_option_19': 'HSC8 6-4 + 관형 550개', 'trans_option_20': 'HSC8 6-4 + 관형 800개', 'trans_option_21': 'FST 6-4 사각 빨강 파랑 (0.08-10 ㎡)', 'trans_option_22': 'HSC8 6-4 + 관형 1800개', 'trans_option_23': 'HSC8 6-4 + 관형 1900개', 'trans_option_24': 'HSC8 6-6 + 관형 800개', 'trans_option_25': 'HSC8 16-4', 'trans_option_26': 'FST 6-6 육각 빨강 파랑 (0.08-6 ㎡)', 'trans_option_27': 'FST 6-4 + 관형 1200개', 'trans_option_28': 'HSC8 6-4 + 관형 800개 + 공구함', 'trans_option_29': 'HSC8 6-4 + 관형 1200개 + 공구함', 'trans_option_30': 'SN-48B + 4 펜치 세트', 'trans_option_31': '육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡)', 'trans_option_32': '개방형 코 압착펜치 (5-100A)', 'trans_option_33': '개방형 코 압착펜치 (80-200A)', 'trans_option_34': 'SN-48B + 8 펜치 세트'} 2024-10-02 16:45:20,173 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 16:45:20,175 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 다기능 압착펜치 202B (0.25-2.5 ㎡) 2024-10-02 16:45:20,175 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,210 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [다기능 압착펜치 202B (0.25-2.5 ㎡)] 입력 완료 2024-10-02 16:45:20,210 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : HSC8 6-4 주황색 (간편포장) 2024-10-02 16:45:20,213 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,281 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [HSC8 6-4 주황색 (간편포장)] 입력 완료 2024-10-02 16:45:20,282 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 관형 1200개 2024-10-02 16:45:20,282 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,349 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [관형 1200개] 입력 완료 2024-10-02 16:45:20,352 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡) 2024-10-02 16:45:20,352 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,416 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡)] 입력 완료 2024-10-02 16:45:20,418 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡) 2024-10-02 16:45:20,418 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,523 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡)] 입력 완료 2024-10-02 16:45:20,523 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡) 2024-10-02 16:45:20,523 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,614 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡)] 입력 완료 2024-10-02 16:45:20,616 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡) 2024-10-02 16:45:20,618 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,709 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡)] 입력 완료 2024-10-02 16:45:20,710 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡) 2024-10-02 16:45:20,710 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:20,950 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡)] 입력 완료 2024-10-02 16:45:20,952 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡) 2024-10-02 16:45:20,952 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:21,396 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡)] 입력 완료 2024-10-02 16:45:21,396 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 소형 동관 압착펜치 (0.5-16 ㎡) 2024-10-02 16:45:21,396 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:21,794 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [소형 동관 압착펜치 (0.5-16 ㎡)] 입력 완료 2024-10-02 16:45:21,795 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : HS-03BC 삽입형 단자 (0.5-6 ㎡) 2024-10-02 16:45:21,795 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,038 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [HS-03BC 삽입형 단자 (0.5-6 ㎡)] 입력 완료 2024-10-02 16:45:22,038 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : SN-48B 삽입형 단자 (0.5-2.5 ㎡) 2024-10-02 16:45:22,038 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,219 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [SN-48B 삽입형 단자 (0.5-2.5 ㎡)] 입력 완료 2024-10-02 16:45:22,222 - option.py:464 - default_logger - DEBUG - trans_option_13번째 translated_name : SN-06 노출형 단자 (0.5-6 ㎡) 2024-10-02 16:45:22,222 - option.py:472 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,277 - option.py:476 - default_logger - DEBUG - trans_option_13번째 translated_name : [SN-06 노출형 단자 (0.5-6 ㎡)] 입력 완료 2024-10-02 16:45:22,280 - option.py:464 - default_logger - DEBUG - trans_option_14번째 translated_name : HS-1016 노출형 단자 (0.5-16 ㎡) 2024-10-02 16:45:22,280 - option.py:472 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,445 - option.py:476 - default_logger - DEBUG - trans_option_14번째 translated_name : [HS-1016 노출형 단자 (0.5-16 ㎡)] 입력 완료 2024-10-02 16:45:22,446 - option.py:464 - default_logger - DEBUG - trans_option_15번째 translated_name : HS-40J 사전 절연 단자 (0.25-6 ㎡) 2024-10-02 16:45:22,447 - option.py:472 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,687 - option.py:476 - default_logger - DEBUG - trans_option_15번째 translated_name : [HS-40J 사전 절연 단자 (0.25-6 ㎡)] 입력 완료 2024-10-02 16:45:22,687 - option.py:464 - default_logger - DEBUG - trans_option_16번째 translated_name : 육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡) 2024-10-02 16:45:22,687 - option.py:472 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:22,945 - option.py:476 - default_logger - DEBUG - trans_option_16번째 translated_name : [육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡)] 입력 완료 2024-10-02 16:45:22,945 - option.py:464 - default_logger - DEBUG - trans_option_17번째 translated_name : 신형 1200 세트 + HSC8 6-4 2024-10-02 16:45:22,947 - option.py:472 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:23,318 - option.py:476 - default_logger - DEBUG - trans_option_17번째 translated_name : [신형 1200 세트 + HSC8 6-4] 입력 완료 2024-10-02 16:45:23,318 - option.py:464 - default_logger - DEBUG - trans_option_18번째 translated_name : HSC8 6-4 + 관형 450개 2024-10-02 16:45:23,318 - option.py:472 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:23,827 - option.py:476 - default_logger - DEBUG - trans_option_18번째 translated_name : [HSC8 6-4 + 관형 450개] 입력 완료 2024-10-02 16:45:23,828 - option.py:464 - default_logger - DEBUG - trans_option_19번째 translated_name : HSC8 6-4 + 관형 550개 2024-10-02 16:45:23,829 - option.py:472 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,119 - option.py:476 - default_logger - DEBUG - trans_option_19번째 translated_name : [HSC8 6-4 + 관형 550개] 입력 완료 2024-10-02 16:45:24,120 - option.py:464 - default_logger - DEBUG - trans_option_20번째 translated_name : HSC8 6-4 + 관형 800개 2024-10-02 16:45:24,121 - option.py:472 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,178 - option.py:476 - default_logger - DEBUG - trans_option_20번째 translated_name : [HSC8 6-4 + 관형 800개] 입력 완료 2024-10-02 16:45:24,178 - option.py:464 - default_logger - DEBUG - trans_option_21번째 translated_name : FST 6-4 사각 빨강 파랑 (0.08-10 ㎡) 2024-10-02 16:45:24,178 - option.py:472 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,240 - option.py:476 - default_logger - DEBUG - trans_option_21번째 translated_name : [FST 6-4 사각 빨강 파랑 (0.08-10 ㎡)] 입력 완료 2024-10-02 16:45:24,240 - option.py:464 - default_logger - DEBUG - trans_option_22번째 translated_name : HSC8 6-4 + 관형 1800개 2024-10-02 16:45:24,240 - option.py:472 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,320 - option.py:476 - default_logger - DEBUG - trans_option_22번째 translated_name : [HSC8 6-4 + 관형 1800개] 입력 완료 2024-10-02 16:45:24,321 - option.py:464 - default_logger - DEBUG - trans_option_23번째 translated_name : HSC8 6-4 + 관형 1900개 2024-10-02 16:45:24,321 - option.py:472 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,453 - option.py:476 - default_logger - DEBUG - trans_option_23번째 translated_name : [HSC8 6-4 + 관형 1900개] 입력 완료 2024-10-02 16:45:24,453 - option.py:464 - default_logger - DEBUG - trans_option_24번째 translated_name : HSC8 6-6 + 관형 800개 2024-10-02 16:45:24,453 - option.py:472 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:24,878 - option.py:476 - default_logger - DEBUG - trans_option_24번째 translated_name : [HSC8 6-6 + 관형 800개] 입력 완료 2024-10-02 16:45:24,879 - option.py:464 - default_logger - DEBUG - trans_option_25번째 translated_name : HSC8 16-4 2024-10-02 16:45:24,881 - option.py:472 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:25,267 - option.py:476 - default_logger - DEBUG - trans_option_25번째 translated_name : [HSC8 16-4] 입력 완료 2024-10-02 16:45:25,268 - option.py:464 - default_logger - DEBUG - trans_option_26번째 translated_name : FST 6-6 육각 빨강 파랑 (0.08-6 ㎡) 2024-10-02 16:45:25,270 - option.py:472 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:25,651 - option.py:476 - default_logger - DEBUG - trans_option_26번째 translated_name : [FST 6-6 육각 빨강 파랑 (0.08-6 ㎡)] 입력 완료 2024-10-02 16:45:25,651 - option.py:464 - default_logger - DEBUG - trans_option_27번째 translated_name : FST 6-4 + 관형 1200개 2024-10-02 16:45:25,651 - option.py:472 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:25,715 - option.py:476 - default_logger - DEBUG - trans_option_27번째 translated_name : [FST 6-4 + 관형 1200개] 입력 완료 2024-10-02 16:45:25,715 - option.py:464 - default_logger - DEBUG - trans_option_28번째 translated_name : HSC8 6-4 + 관형 800개 + 공구함 2024-10-02 16:45:25,715 - option.py:472 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:25,798 - option.py:476 - default_logger - DEBUG - trans_option_28번째 translated_name : [HSC8 6-4 + 관형 800개 + 공구함] 입력 완료 2024-10-02 16:45:25,800 - option.py:464 - default_logger - DEBUG - trans_option_29번째 translated_name : HSC8 6-4 + 관형 1200개 + 공구함 2024-10-02 16:45:25,801 - option.py:472 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:26,062 - option.py:476 - default_logger - DEBUG - trans_option_29번째 translated_name : [HSC8 6-4 + 관형 1200개 + 공구함] 입력 완료 2024-10-02 16:45:26,064 - option.py:464 - default_logger - DEBUG - trans_option_30번째 translated_name : SN-48B + 4 펜치 세트 2024-10-02 16:45:26,064 - option.py:472 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:26,130 - option.py:476 - default_logger - DEBUG - trans_option_30번째 translated_name : [SN-48B + 4 펜치 세트] 입력 완료 2024-10-02 16:45:26,130 - option.py:464 - default_logger - DEBUG - trans_option_31번째 translated_name : 육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡) 2024-10-02 16:45:26,145 - option.py:472 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:26,412 - option.py:476 - default_logger - DEBUG - trans_option_31번째 translated_name : [육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡)] 입력 완료 2024-10-02 16:45:26,413 - option.py:464 - default_logger - DEBUG - trans_option_32번째 translated_name : 개방형 코 압착펜치 (5-100A) 2024-10-02 16:45:26,415 - option.py:472 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:26,881 - option.py:476 - default_logger - DEBUG - trans_option_32번째 translated_name : [개방형 코 압착펜치 (5-100A)] 입력 완료 2024-10-02 16:45:26,881 - option.py:464 - default_logger - DEBUG - trans_option_33번째 translated_name : 개방형 코 압착펜치 (80-200A) 2024-10-02 16:45:26,895 - option.py:472 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:27,230 - option.py:476 - default_logger - DEBUG - trans_option_33번째 translated_name : [개방형 코 압착펜치 (80-200A)] 입력 완료 2024-10-02 16:45:27,230 - option.py:464 - default_logger - DEBUG - trans_option_34번째 translated_name : SN-48B + 8 펜치 세트 2024-10-02 16:45:27,230 - option.py:472 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : JSHandle@ 2024-10-02 16:45:27,308 - option.py:476 - default_logger - DEBUG - trans_option_34번째 translated_name : [SN-48B + 8 펜치 세트] 입력 완료 2024-10-02 16:45:27,309 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'多功能压线钳202B(范围:0.25-2.5平方)': '다기능 압착펜치 202B (0.25-2.5 ㎡)', '(特惠价)HSC8 6-4-橙色-简装': 'HSC8 6-4 주황색 (간편포장)', '管型1200只': '관형 1200개', '四边钳HSC8 6-4-红蓝(范围:0.25-10平方)': '사각 펜치 HSC8 6-4 빨강 파랑 (0.25-10 ㎡)', '四边钳HSC8 6-4-黑色(范围:0.25-10平方)': '사각 펜치 HSC8 6-4 검정색 (0.25-10 ㎡)', '四边钳HSC8 6-4-电镀款(范围:0.25-10平方)': '사각 펜치 HSC8 6-4 전기도금 (0.25-10 ㎡)', '六边钳HSC8 6-6-橙色(范围:0.25-6平方)': '육각 펜치 HSC8 6-6 주황색 (0.25-6 ㎡)', '六边钳HSC8 6-6-红蓝(范围:0.25-6平方)': '육각 펜치 HSC8 6-6 빨강 파랑 (0.25-6 ㎡)', '六边钳HSC8 6-6-黑色(范围:0.25-6平方)': '육각 펜치 HSC8 6-6 검정색 (0.25-6 ㎡)', '小铜管压线钳(0.5-16平方)': '소형 동관 압착펜치 (0.5-16 ㎡)', 'HS-03BC-插簧端子(范围:0.5-6平方)': 'HS-03BC 삽입형 단자 (0.5-6 ㎡)', 'SN-48B-插簧端子(范围:0.5-2.5平方)': 'SN-48B 삽입형 단자 (0.5-2.5 ㎡)', 'SN-06-裸端子(范围:0.5-6平方)': 'SN-06 노출형 단자 (0.5-6 ㎡)', 'HS-1016-裸端子(范围:0.5-16平方)': 'HS-1016 노출형 단자 (0.5-16 ㎡)', 'HS-40J-预绝缘端子(范围:0.25-6平方)': 'HS-40J 사전 절연 단자 (0.25-6 ㎡)', '六边钳HSC8 6-6-电镀款(范围:0.25-6平方)': '육각 펜치 HSC8 6-6 전기도금 (0.25-6 ㎡)', '新款1200套装+HSC8 6-4': '신형 1200 세트 + HSC8 6-4', 'HSC8 6-4+管型450只': 'HSC8 6-4 + 관형 450개', 'HSC8 6-4+管型550只': 'HSC8 6-4 + 관형 550개', 'HSC8 6-4+管型800只': 'HSC8 6-4 + 관형 800개', 'FST 6-4四边-红蓝(范围:0.08-10平方)': 'FST 6-4 사각 빨강 파랑 (0.08-10 ㎡)', 'HSC8 6-4+管型1800只': 'HSC8 6-4 + 관형 1800개', 'HSC8 6-4+管型1900只': 'HSC8 6-4 + 관형 1900개', 'HSC8 6-6+管型800只': 'HSC8 6-6 + 관형 800개', '华胜HSC8 16-4': 'HSC8 16-4', 'FST 6-6六边-红蓝(范围:0.08-6平方)': 'FST 6-6 육각 빨강 파랑 (0.08-6 ㎡)', 'FST6-4+管型1200只': 'FST 6-4 + 관형 1200개', 'HSC8 6-4+管型套装800只工具箱': 'HSC8 6-4 + 관형 800개 + 공구함', 'HSC8 6-4+管型套装1200只工具箱': 'HSC8 6-4 + 관형 1200개 + 공구함', 'SN-48B+4钳口套装': 'SN-48B + 4 펜치 세트', '六边钳HSC8 16-6-红蓝(范围:0.25-16平方)': '육각 펜치 HSC8 16-6 빨강 파랑 (0.25-16 ㎡)', '开口鼻子压线钳(5-100A)': '개방형 코 압착펜치 (5-100A)', '开口鼻子压线钳(80-200A)': '개방형 코 압착펜치 (80-200A)', 'SN-48B+8钳口套装': 'SN-48B + 8 펜치 세트'} 2024-10-02 16:45:27,312 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:45:27,323 - option.py:65 - default_logger - DEBUG - 최저옵션: 31770.58823529412, 표준편차: 7135.558406433675 2024-10-02 16:45:27,324 - option.py:70 - default_logger - DEBUG - Option 22500.0 z-score: -1.2992099156438022 2024-10-02 16:45:27,325 - option.py:70 - default_logger - DEBUG - Option 24600.0 z-score: -1.0049091923666211 2024-10-02 16:45:27,325 - option.py:70 - default_logger - DEBUG - Option 24700.0 z-score: -0.9908948722105649 2024-10-02 16:45:27,326 - option.py:70 - default_logger - DEBUG - Option 24900.0 z-score: -0.9628662318984524 2024-10-02 16:45:27,326 - option.py:70 - default_logger - DEBUG - Option 24900.0 z-score: -0.9628662318984524 2024-10-02 16:45:27,327 - option.py:70 - default_logger - DEBUG - Option 25100.0 z-score: -0.9348375915863399 2024-10-02 16:45:27,327 - option.py:70 - default_logger - DEBUG - Option 26600.0 z-score: -0.7246227892454964 2024-10-02 16:45:27,329 - option.py:70 - default_logger - DEBUG - Option 26600.0 z-score: -0.7246227892454964 2024-10-02 16:45:27,330 - option.py:70 - default_logger - DEBUG - Option 26600.0 z-score: -0.7246227892454964 2024-10-02 16:45:27,330 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.7106084690894401 2024-10-02 16:45:27,331 - option.py:70 - default_logger - DEBUG - Option 27000.0 z-score: -0.6685655086212714 2024-10-02 16:45:27,331 - option.py:70 - default_logger - DEBUG - Option 27000.0 z-score: -0.6685655086212714 2024-10-02 16:45:27,331 - option.py:70 - default_logger - DEBUG - Option 27000.0 z-score: -0.6685655086212714 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 27000.0 z-score: -0.6685655086212714 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 27000.0 z-score: -0.6685655086212714 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 27100.0 z-score: -0.6545511884652151 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 30000.0 z-score: -0.24813590393958418 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 30000.0 z-score: -0.24813590393958418 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 30500.0 z-score: -0.178064303159303 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 31000.0 z-score: -0.1079927023790218 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 31200.0 z-score: -0.07996406206690931 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 34000.0 z-score: 0.3124369023026654 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 34000.0 z-score: 0.3124369023026654 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 34500.0 z-score: 0.3825085030829466 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 35000.0 z-score: 0.4525801038632278 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.5506803449556215 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.6207519457359026 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 38000.0 z-score: 0.873009708544915 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 38700.0 z-score: 0.9711099496373087 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 40700.0 z-score: 1.2513963527584335 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 41200.0 z-score: 1.3214679535387146 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 45500.0 z-score: 1.924083720249133 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 45500.0 z-score: 1.924083720249133 2024-10-02 16:45:27,333 - option.py:70 - default_logger - DEBUG - Option 53200.0 z-score: 3.0031863722654633 2024-10-02 16:45:27,345 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26600.0, 26600.0, 26600.0, 26700.0, 27000.0, 27000.0, 27000.0, 27000.0, 27000.0, 27100.0, 30000.0, 30000.0, 30500.0, 31000.0, 31200.0, 34000.0, 34000.0, 34500.0, 35000.0, 35700.0, 36200.0, 38000.0, 38700.0, 40700.0, 41200.0] 2024-10-02 16:45:27,345 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26600.0, 마켓상한선: 53200.0 2024-10-02 16:45:27,346 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26600.0, 26600.0, 26600.0, 26700.0, 27000.0, 27000.0, 27000.0, 27000.0, 27000.0, 27100.0, 30000.0, 30000.0, 30500.0, 31000.0, 31200.0, 34000.0, 34000.0, 34500.0, 35000.0, 35700.0, 36200.0, 38000.0, 38700.0, 40700.0, 41200.0] 2024-10-02 16:45:27,346 - option.py:561 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. 2024-10-02 16:45:27,476 - gui.py:267 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 16:45:27,482 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:45:27,501 - option.py:569 - 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 Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 562, in adjust_options await checkboxes[0].click() File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 132, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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 2024-10-02 16:45:27,503 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 16:45:27,504 - option.py:601 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 16:45:27,508 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "D:\py\autoTrans\option.py", line 602, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,510 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 16:45:27,519 - option.py:221 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 216, in process_options await self.page.click('button:has-text("저장하기")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,522 - option.py:611 - default_logger - DEBUG - 옵션수정 후 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 608, in save_option await self.page.click('button:has-text("저장하기")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,539 - browser_control.py:314 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 311, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,548 - browser_control.py:363 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,550 - gui.py:547 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 16:45:27,550 - gui.py:566 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:45:27,563 - browser_control.py:398 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 395, in save_product_edit await self.page.click('button:has-text("저장하기")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,563 - gui.py:414 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 16:45:27,580 - browser_control.py:390 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 386, in save_and_ecs_product_edit await self.page.click('button:has-text("저장하기")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,580 - gui.py:419 - default_logger - DEBUG - 4/[45]개 상품 수정 완료. 2024-10-02 16:45:27,580 - gui.py:392 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,591 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,591 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,595 - gui.py:392 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,598 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,598 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,604 - gui.py:392 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,608 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,608 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,610 - gui.py:392 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,615 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,616 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,617 - gui.py:392 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,621 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,622 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,623 - gui.py:392 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,628 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,629 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,630 - gui.py:392 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,634 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,635 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,636 - gui.py:392 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,641 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,642 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,643 - gui.py:392 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,647 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,648 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,649 - gui.py:392 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,653 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,654 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,655 - gui.py:392 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,659 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,661 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,661 - gui.py:392 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,666 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,666 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,666 - gui.py:392 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,666 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,666 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,666 - gui.py:392 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,666 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,678 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,678 - gui.py:392 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,682 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,682 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,684 - gui.py:392 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-02 16:45:27,684 - browser_control.py:159 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed 2024-10-02 16:45:27,689 - gui.py:397 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-02 16:45:27,694 - browser_control.py:427 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 404, in go_to_next_page current_page = await self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector return await self._main_frame.query_selector(selector, strict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector await self._channel.send("querySelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 16:45:27,695 - gui.py:427 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-02 16:45:27,697 - gui.py:432 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 16:45:27,798 - browser_control.py:91 - default_logger - DEBUG - 브라우저 종료됨. 2024-10-02 16:45:27,804 - whale_translator.py:295 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:45:28,909 - whale_translator.py:313 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 16:45:28,911 - whale_translator.py:315 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:46:11,543 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:46:11,546 - browser_control.py:91 - default_logger - DEBUG - 브라우저 종료됨. 2024-10-02 16:46:11,557 - whale_translator.py:315 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:47:53,268 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:47:54,272 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8996 2024-10-02 16:47:58,124 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:47:58,467 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:47:58,468 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:47:58,478 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:47:58,478 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:47:58,478 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:47:58,479 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:47:58,539 - gui.py:531 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:47:58,542 - whale_translator.py:295 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:47:59,648 - whale_translator.py:313 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 16:47:59,650 - whale_translator.py:315 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:55:22,053 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:55:23,053 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20924 2024-10-02 16:55:26,920 - whale_translator.py:46 - default_logger - DEBUG - Whale 창을 찾을 수 없습니다. 2024-10-02 16:55:26,938 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:55:27,249 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:55:27,249 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:55:27,265 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:55:27,265 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:55:27,265 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:55:27,265 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:57:37,522 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:57:37,522 - whale_translator.py:295 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:57:46,423 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:57:47,424 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 13432 2024-10-02 16:57:51,345 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:57:51,662 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:57:51,662 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:57:51,662 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:57:51,662 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:57:51,662 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:57:51,677 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 16:58:18,816 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 16:58:18,820 - whale_translator.py:295 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 16:58:19,925 - whale_translator.py:313 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 16:58:19,926 - whale_translator.py:315 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 16:59:40,440 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 16:59:41,448 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 18896 2024-10-02 16:59:45,268 - whale_translator.py:46 - default_logger - DEBUG - Whale 창을 찾을 수 없습니다. 2024-10-02 16:59:45,284 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 16:59:45,615 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 16:59:45,615 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 16:59:45,628 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 16:59:45,629 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 16:59:45,629 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 16:59:45,630 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 17:00:20,480 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 17:00:20,483 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 17:00:20,483 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 17:00:25,251 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 17:00:25,260 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 17:00:25,261 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 920690 2024-10-02 17:00:27,100 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 17:00:27,400 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 17:00:30,430 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그가 발견되지 않았거나 오류 발생: Page.wait_for_selector: Timeout 3000ms exceeded. Call log: waiting for locator("div.ant-modal-wrap.ant-modal-centered") to be visible Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 246, in close_ad_if_exists await self.page.wait_for_selector(dialog_selector, timeout=3000) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 3000ms exceeded. Call log: waiting for locator("div.ant-modal-wrap.ant-modal-centered") to be visible 2024-10-02 17:00:30,432 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 17:00:31,269 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 17:00:31,269 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 17:02:18,849 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 17:02:18,849 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 17:02:18,849 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 17:02:21,843 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 17:02:21,843 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 17:02:21,843 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 17:02:21,858 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 17:02:22,867 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 17:02:22,883 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 17:02:22,883 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 17:02:22,937 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:02:23,555 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:02:25,270 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:02:25,272 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 17:02:25,272 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:02:26,306 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:02:53,012 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:02:53,026 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:02:53,037 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:02:53,039 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:02:53,745 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 17:02:53,788 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:53,789 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:53,796 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:02:53,804 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:53,821 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 17:02:53,868 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:53,870 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:53,881 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:02:53,888 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:53,897 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 17:02:53,938 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:53,938 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:53,946 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:02:53,953 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:53,962 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,000 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,000 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,012 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:02:54,018 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,022 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,063 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,067 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,077 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:02:54,083 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,095 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,129 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,130 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,130 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 17:02:54,145 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,152 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,177 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,177 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,187 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 17:02:54,198 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,207 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,244 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,245 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,252 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 17:02:54,257 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,262 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,310 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,310 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,317 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 17:02:54,323 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,333 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,372 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,374 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,381 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 17:02:54,388 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,396 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,432 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,433 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,444 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 17:02:54,451 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,460 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 17:02:54,499 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,501 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,511 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 17:02:54,520 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,529 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 17:02:54,551 - option.py:307 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,551 - option.py:314 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,579 - option.py:324 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 17:02:54,593 - option.py:333 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,601 - option.py:349 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 17:02:54,642 - option.py:307 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,644 - option.py:314 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,653 - option.py:324 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 17:02:54,662 - option.py:333 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,679 - option.py:349 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 17:02:54,731 - option.py:307 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,732 - option.py:314 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,738 - option.py:324 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 17:02:54,744 - option.py:333 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,767 - option.py:349 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 17:02:54,810 - option.py:307 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,812 - option.py:314 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,826 - option.py:324 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 17:02:54,834 - option.py:333 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,844 - option.py:349 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 17:02:54,883 - option.py:307 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,885 - option.py:314 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,897 - option.py:324 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 17:02:54,917 - option.py:333 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,929 - option.py:349 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 17:02:54,970 - option.py:307 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:54,970 - option.py:314 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:54,979 - option.py:324 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 17:02:54,986 - option.py:333 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:54,994 - option.py:349 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 17:02:55,029 - option.py:307 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,030 - option.py:314 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,038 - option.py:324 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 17:02:55,043 - option.py:333 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,053 - option.py:349 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 17:02:55,085 - option.py:307 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,087 - option.py:314 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,089 - option.py:324 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 17:02:55,100 - option.py:333 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,108 - option.py:349 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 17:02:55,138 - option.py:307 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,145 - option.py:314 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,151 - option.py:324 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 17:02:55,161 - option.py:333 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,164 - option.py:349 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 17:02:55,200 - option.py:307 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,200 - option.py:314 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,212 - option.py:324 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 17:02:55,220 - option.py:333 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,226 - option.py:349 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 17:02:55,263 - option.py:307 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,270 - option.py:314 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,278 - option.py:324 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 17:02:55,294 - option.py:333 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,303 - option.py:349 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 17:02:55,340 - option.py:307 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,340 - option.py:314 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,340 - option.py:324 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 17:02:55,354 - option.py:333 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,354 - option.py:349 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 17:02:55,397 - option.py:307 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,398 - option.py:314 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,403 - option.py:324 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 17:02:55,405 - option.py:333 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,412 - option.py:349 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 17:02:55,442 - option.py:307 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,442 - option.py:314 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,453 - option.py:324 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 17:02:55,466 - option.py:333 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,471 - option.py:349 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 17:02:55,499 - option.py:307 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,499 - option.py:314 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,518 - option.py:324 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 17:02:55,527 - option.py:333 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,530 - option.py:349 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 17:02:55,551 - option.py:307 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,562 - option.py:314 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,569 - option.py:324 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 17:02:55,579 - option.py:333 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,585 - option.py:349 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 17:02:55,611 - option.py:307 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:02:55,611 - option.py:314 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:02:55,617 - option.py:324 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 17:02:55,617 - option.py:333 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:02:55,633 - option.py:349 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 17:02:55,640 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 17:02:55,856 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 17:02:55,856 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 17:02:55,856 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 17:02:55,856 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:02:55,860 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:02:55,860 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 17:02:55,861 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:02:55,862 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,862 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,863 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:55,867 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,867 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,867 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 17:02:55,867 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:55,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:55,880 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,880 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,881 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,881 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,881 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,883 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 17:02:55,883 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 17:02:55,883 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 17:02:55,883 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 17:02:55,886 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:02:55,886 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:02:55,887 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 17:02:55,887 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:02:55,887 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:55,893 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,893 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,893 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 17:02:55,893 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 17:02:55,899 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 17:02:55,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 17:02:55,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:02:55,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:02:55,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 17:02:55,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,904 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:55,910 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:55,910 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,910 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,910 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,914 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 17:02:55,914 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,914 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 17:02:55,915 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 17:02:55,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 17:02:55,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 17:02:55,915 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,918 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,922 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:55,923 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,923 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:55,924 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:55,924 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,927 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,927 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 17:02:55,930 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 17:02:55,930 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 升 2024-10-02 17:02:55,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 级 2024-10-02 17:02:55,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:02:55,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:02:55,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 价 2024-10-02 17:02:55,931 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:02:55,934 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,934 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,935 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,935 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,936 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,936 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:55,937 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:55,941 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:02:55,941 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,941 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 17:02:55,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,941 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,947 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,957 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,959 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,959 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:55,960 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,960 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,961 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,961 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,962 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,962 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,962 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:55,964 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,964 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,965 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,965 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:02:55,965 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,965 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 17:02:55,967 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 17:02:55,968 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,968 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,968 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,969 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,970 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:55,970 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:55,971 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,971 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,973 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:55,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:55,974 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:55,975 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,975 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,975 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,976 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,977 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,977 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 17:02:55,978 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 17:02:55,978 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,979 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,979 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,980 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,980 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:55,981 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:55,981 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,982 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,982 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,983 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,984 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:55,984 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:55,986 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,986 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,987 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,987 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,987 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 17:02:55,987 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,989 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 17:02:55,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:55,989 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:55,994 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,994 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,995 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:55,995 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:55,995 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:55,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:55,996 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:55,996 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:55,998 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:55,998 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:55,998 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:55,999 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 17:02:55,999 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 17:02:55,999 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,001 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,004 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,004 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,004 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,005 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,007 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,007 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:02:56,008 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,008 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 17:02:56,008 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 17:02:56,008 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,013 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,013 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 17:02:56,013 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,014 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,014 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,016 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,016 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,016 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,017 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,017 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,018 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黄 2024-10-02 17:02:56,018 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,018 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,020 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,021 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,022 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,022 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 17:02:56,022 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 17:02:56,024 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,024 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,025 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 17:02:56,025 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,027 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,027 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,027 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,029 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,029 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,029 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,029 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,031 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:56,031 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:56,031 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,033 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,033 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,033 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,033 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 17:02:56,035 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 17:02:56,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,037 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:02:56,039 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,040 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,040 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,040 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,041 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,041 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,042 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,042 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,043 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,043 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 17:02:56,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 17:02:56,045 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,046 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,046 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,047 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:02:56,047 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,047 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,049 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,049 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,049 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,050 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,050 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,051 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,051 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,052 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,052 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 17:02:56,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 17:02:56,055 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,056 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,056 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,057 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:56,057 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,057 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,057 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,057 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,060 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,060 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,060 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,061 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,061 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,062 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,062 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,064 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,064 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,065 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 17:02:56,065 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 17:02:56,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,066 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 17:02:56,068 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,068 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,069 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,072 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,072 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 17:02:56,072 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 17:02:56,076 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,076 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,077 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,077 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:56,078 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:56,078 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,078 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,078 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,081 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,081 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,082 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,082 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,082 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,083 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,083 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,085 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,085 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 17:02:56,086 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 17:02:56,086 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,087 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,087 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 形 2024-10-02 17:02:56,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,088 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,089 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 镀 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 铬 2024-10-02 17:02:56,091 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,091 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,096 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 17:02:56,097 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,098 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 17:02:56,098 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 17:02:56,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,100 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,101 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黄 2024-10-02 17:02:56,101 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,107 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 17:02:56,107 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 17:02:56,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 全 2024-10-02 17:02:56,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 17:02:56,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:02:56,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 业 2024-10-02 17:02:56,112 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:02:56,112 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,113 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:56,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:56,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,114 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,116 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,116 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,116 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,117 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,119 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 17:02:56,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 17:02:56,120 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: B 2024-10-02 17:02:56,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:56,123 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,124 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,125 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,127 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,127 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,127 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,128 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,129 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,130 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 17:02:56,130 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 17:02:56,130 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,132 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,132 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,133 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,134 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,134 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,135 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,136 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:56,138 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:56,138 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,139 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:02:56,139 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: O 2024-10-02 17:02:56,140 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,142 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,142 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,143 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,143 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,143 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 17:02:56,144 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 17:02:56,144 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:02:56,145 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,146 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,146 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,147 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,148 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,150 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,150 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 橙 2024-10-02 17:02:56,151 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:02:56,152 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,152 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: F 2024-10-02 17:02:56,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:02:56,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:02:56,154 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,154 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,155 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,156 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:02:56,156 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,157 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: G 2024-10-02 17:02:56,158 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: F 2024-10-02 17:02:56,158 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,159 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 17:02:56,159 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 17:02:56,160 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,161 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,161 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,162 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,162 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,163 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,163 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,164 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,164 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,165 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,166 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,166 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,167 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,167 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,168 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 17:02:56,168 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 17:02:56,169 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 全 2024-10-02 17:02:56,170 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 17:02:56,170 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,171 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:02:56,171 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 业 2024-10-02 17:02:56,172 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:02:56,172 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,173 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,174 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,174 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黄 2024-10-02 17:02:56,175 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,175 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,176 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,176 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,177 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,177 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,179 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,180 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,180 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,181 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 17:02:56,182 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 17:02:56,182 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 全 2024-10-02 17:02:56,182 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 17:02:56,183 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,183 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:02:56,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 业 2024-10-02 17:02:56,185 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:02:56,186 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,186 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,186 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:02:56,187 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:56,187 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:56,188 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,189 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,190 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:02:56,190 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,191 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,191 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,192 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,192 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,193 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,193 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,194 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,194 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 17:02:56,195 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 17:02:56,196 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,196 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 边 2024-10-02 17:02:56,197 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,198 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:02:56,198 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,199 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,199 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,199 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 平 2024-10-02 17:02:56,202 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 方 2024-10-02 17:02:56,202 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:02:56,203 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 蓝 2024-10-02 17:02:56,203 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:02:56,203 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:02:56,204 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: O 2024-10-02 17:02:56,206 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:02:56,206 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,206 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,207 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,208 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:02:56,208 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 17:02:56,209 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 17:02:56,210 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 全 2024-10-02 17:02:56,210 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 包 2024-10-02 17:02:56,210 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 柄 2024-10-02 17:02:56,212 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:02:56,213 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 业 2024-10-02 17:02:56,213 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:02:56,214 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,214 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:02:56,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:02:56,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黄 2024-10-02 17:02:56,216 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 黑 2024-10-02 17:02:56,216 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:02:56,217 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:02:56,217 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,217 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:02:56,219 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:02:56,219 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:02:56,220 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 端 2024-10-02 17:02:56,220 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 子 2024-10-02 17:02:56,221 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:02:56,222 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:02:56,222 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 17:02:56,222 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 17:02:56,224 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 17:02:56,225 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:03:04,235 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10平方 적색 6-4", "trans_option_2": "4면 0.25-6平方 적색 6-4", "trans_option_3": "4면 0.08-10平方 청흑색 6-4", "trans_option_4": "4면 0.08-10平方 흑색 6-4B", "trans_option_5": "4면 0.08-10平方 주황색 6-4", "trans_option_6": "4면 0.08-10平方 적청색 6-4A", "trans_option_7": "4면 0.08-10平方 10-4S", "trans_option_8": "4면 0.25-6平方 청흑색 6-4", "trans_option_9": "4면 0.25-6平方 흑색 6-4B", "trans_option_10": "4면 0.25-6平方 주황색 6-4", "trans_option_11": "4면 0.25-6平方 6-4A", "trans_option_12": "6면 0.25-6平方 황흑색 6-6", "trans_option_13": "6면 0.25-6平方 주황색 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 청흑색 + 1200 관형 단자 세트", "trans_option_17": "6-4B 흑색 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황색 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6平方 주황흑색 크롬 도금 6-6B", "trans_option_20": "6-6 황흑색 + 800 관형 단자 세트", "trans_option_21": "전체 포장형 전문가용 6-4 적청색 0.08-10平方", "trans_option_22": "6-6B 주황흑색 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16平方 적청색 SO16-4", "trans_option_24": "단면 25-50平方 주황색 FSC-2550GF", "trans_option_25": "4면 4-16平方 16-4", "trans_option_26": "전체 포장형 전문가용 6-6 황흑색 0.08-6平方", "trans_option_27": "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16平方 적청색 SO16-6", "trans_option_29": "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트", "4면 0.25-10平方 적색 6-4": "4면 0.25-10平方 적색 6-4", "4면 0.25-6平方 적색 6-4": "4면 0.25-6平方 적색 6-4", "4면 0.08-10平方 청흑색 6-4": "4면 0.08-10平方 청흑색 6-4", "4면 0.08-10平方 흑색 6-4B": "4면 0.08-10平方 흑색 6-4B", "4면 0.08-10平方 주황색 6-4": "4면 0.08-10平方 주황색 6-4", "4면 0.08-10平方 적청색 6-4A": "4면 0.08-10平方 적청색 6-4A", "4면 0.25-6平方 청흑색 6-4": "4면 0.25-6平方 청흑색 6-4", "4면 0.25-6平方 흑색 6-4B": "4면 0.25-6平方 흑색 6-4B", "4면 0.25-6平方 주황색 6-4": "4면 0.25-6平方 주황색 6-4", "4면 0.25-6平方 6-4A": "4면 0.25-6平方 6-4A", "6면 0.25-6平方 황흑색 6-6": "6면 0.25-6平方 황흑색 6-6", "6면 0.25-6平方 주황색 6-6": "6면 0.25-6平方 주황색 6-6", "6-4A + 800 관형 단자 세트": "6-4A + 800 관형 단자 세트", "6-4A + 1200 관형 단자 세트": "6-4A + 1200 관형 단자 세트", "6-4 청흑색 + 1200 관형 단자 세트": "6-4 청흑색 + 1200 관형 단자 세트", "6-4B 흑색 + 1200 관형 단자 세트": "6-4B 흑색 + 1200 관형 단자 세트", "6-4 주황색 + 1200 관형 단자 세트": "6-4 주황색 + 1200 관형 단자 세트", "6면 0.08-6平方 주황흑색 크롬 도금 6-6B": "6면 0.08-6平方 주황흑색 크롬 도금 6-6B", "6-6 황흑색 + 800 관형 단자 세트": "6-6 황흑색 + 800 관형 단자 세트", "6-6B 주황흑색 + 800 관형 단자 세트": "6-6B 주황흑색 + 800 관형 단자 세트", "4면 0.08-16平方 적청색 SO16-4": "4면 0.08-16平方 적청색 SO16-4", "단면 25-50平方 주황색 FSC-2550GF": "단면 25-50平方 주황색 FSC-2550GF", "4면 4-16平方 16-4": "4면 4-16平方 16-4", "전체 포장형 전문가용 6-6 황흑색 0.08-6平方": "전체 포장형 전문가용 6-6 황흑색 0.08-6平方", "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트": "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트", "6면 0.08-16平方 적청색 SO16-6": "6면 0.08-16平方 적청색 SO16-6", "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트": "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트" } ``` 2024-10-02 17:03:04,241 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10平方 적색 6-4", "trans_option_2": "4면 0.25-6平方 적색 6-4", "trans_option_3": "4면 0.08-10平方 청흑색 6-4", "trans_option_4": "4면 0.08-10平方 흑색 6-4B", "trans_option_5": "4면 0.08-10平方 주황색 6-4", "trans_option_6": "4면 0.08-10平方 적청색 6-4A", "trans_option_7": "4면 0.08-10平方 10-4S", "trans_option_8": "4면 0.25-6平方 청흑색 6-4", "trans_option_9": "4면 0.25-6平方 흑색 6-4B", "trans_option_10": "4면 0.25-6平方 주황색 6-4", "trans_option_11": "4면 0.25-6平方 6-4A", "trans_option_12": "6면 0.25-6平方 황흑색 6-6", "trans_option_13": "6면 0.25-6平方 주황색 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 청흑색 + 1200 관형 단자 세트", "trans_option_17": "6-4B 흑색 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황색 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6平方 주황흑색 크롬 도금 6-6B", "trans_option_20": "6-6 황흑색 + 800 관형 단자 세트", "trans_option_21": "전체 포장형 전문가용 6-4 적청색 0.08-10平方", "trans_option_22": "6-6B 주황흑색 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16平方 적청색 SO16-4", "trans_option_24": "단면 25-50平方 주황색 FSC-2550GF", "trans_option_25": "4면 4-16平方 16-4", "trans_option_26": "전체 포장형 전문가용 6-6 황흑색 0.08-6平方", "trans_option_27": "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16平方 적청색 SO16-6", "trans_option_29": "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트", "4면 0.25-10平方 적색 6-4": "4면 0.25-10平方 적색 6-4", "4면 0.25-6平方 적색 6-4": "4면 0.25-6平方 적색 6-4", "4면 0.08-10平方 청흑색 6-4": "4면 0.08-10平方 청흑색 6-4", "4면 0.08-10平方 흑색 6-4B": "4면 0.08-10平方 흑색 6-4B", "4면 0.08-10平方 주황색 6-4": "4면 0.08-10平方 주황색 6-4", "4면 0.08-10平方 적청색 6-4A": "4면 0.08-10平方 적청색 6-4A", "4면 0.25-6平方 청흑색 6-4": "4면 0.25-6平方 청흑색 6-4", "4면 0.25-6平方 흑색 6-4B": "4면 0.25-6平方 흑색 6-4B", "4면 0.25-6平方 주황색 6-4": "4면 0.25-6平方 주황색 6-4", "4면 0.25-6平方 6-4A": "4면 0.25-6平方 6-4A", "6면 0.25-6平方 황흑색 6-6": "6면 0.25-6平方 황흑색 6-6", "6면 0.25-6平方 주황색 6-6": "6면 0.25-6平方 주황색 6-6", "6-4A + 800 관형 단자 세트": "6-4A + 800 관형 단자 세트", "6-4A + 1200 관형 단자 세트": "6-4A + 1200 관형 단자 세트", "6-4 청흑색 + 1200 관형 단자 세트": "6-4 청흑색 + 1200 관형 단자 세트", "6-4B 흑색 + 1200 관형 단자 세트": "6-4B 흑색 + 1200 관형 단자 세트", "6-4 주황색 + 1200 관형 단자 세트": "6-4 주황색 + 1200 관형 단자 세트", "6면 0.08-6平方 주황흑색 크롬 도금 6-6B": "6면 0.08-6平方 주황흑색 크롬 도금 6-6B", "6-6 황흑색 + 800 관형 단자 세트": "6-6 황흑색 + 800 관형 단자 세트", "6-6B 주황흑색 + 800 관형 단자 세트": "6-6B 주황흑색 + 800 관형 단자 세트", "4면 0.08-16平方 적청색 SO16-4": "4면 0.08-16平方 적청색 SO16-4", "단면 25-50平方 주황색 FSC-2550GF": "단면 25-50平方 주황색 FSC-2550GF", "4면 4-16平方 16-4": "4면 4-16平方 16-4", "전체 포장형 전문가용 6-6 황흑색 0.08-6平方": "전체 포장형 전문가용 6-6 황흑색 0.08-6平方", "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트": "전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트", "6면 0.08-16平方 적청색 SO16-6": "6면 0.08-16平方 적청색 SO16-6", "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트": "전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트" } 2024-10-02 17:03:04,246 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10平方 적색 6-4', 'trans_option_2': '4면 0.25-6平方 적색 6-4', 'trans_option_3': '4면 0.08-10平方 청흑색 6-4', 'trans_option_4': '4면 0.08-10平方 흑색 6-4B', 'trans_option_5': '4면 0.08-10平方 주황색 6-4', 'trans_option_6': '4면 0.08-10平方 적청색 6-4A', 'trans_option_7': '4면 0.08-10平方 10-4S', 'trans_option_8': '4면 0.25-6平方 청흑색 6-4', 'trans_option_9': '4면 0.25-6平方 흑색 6-4B', 'trans_option_10': '4면 0.25-6平方 주황색 6-4', 'trans_option_11': '4면 0.25-6平方 6-4A', 'trans_option_12': '6면 0.25-6平方 황흑색 6-6', 'trans_option_13': '6면 0.25-6平方 주황색 6-6', 'trans_option_14': '6-4A + 800 관형 단자 세트', 'trans_option_15': '6-4A + 1200 관형 단자 세트', 'trans_option_16': '6-4 청흑색 + 1200 관형 단자 세트', 'trans_option_17': '6-4B 흑색 + 1200 관형 단자 세트', 'trans_option_18': '6-4 주황색 + 1200 관형 단자 세트', 'trans_option_19': '6면 0.08-6平方 주황흑색 크롬 도금 6-6B', 'trans_option_20': '6-6 황흑색 + 800 관형 단자 세트', 'trans_option_21': '전체 포장형 전문가용 6-4 적청색 0.08-10平方', 'trans_option_22': '6-6B 주황흑색 + 800 관형 단자 세트', 'trans_option_23': '4면 0.08-16平方 적청색 SO16-4', 'trans_option_24': '단면 25-50平方 주황색 FSC-2550GF', 'trans_option_25': '4면 4-16平方 16-4', 'trans_option_26': '전체 포장형 전문가용 6-6 황흑색 0.08-6平方', 'trans_option_27': '전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트', 'trans_option_28': '6면 0.08-16平方 적청색 SO16-6', 'trans_option_29': '전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트', '4면 0.25-10平方 적색 6-4': '4면 0.25-10平方 적색 6-4', '4면 0.25-6平方 적색 6-4': '4면 0.25-6平方 적색 6-4', '4면 0.08-10平方 청흑색 6-4': '4면 0.08-10平方 청흑색 6-4', '4면 0.08-10平方 흑색 6-4B': '4면 0.08-10平方 흑색 6-4B', '4면 0.08-10平方 주황색 6-4': '4면 0.08-10平方 주황색 6-4', '4면 0.08-10平方 적청색 6-4A': '4면 0.08-10平方 적청색 6-4A', '4면 0.25-6平方 청흑색 6-4': '4면 0.25-6平方 청흑색 6-4', '4면 0.25-6平方 흑색 6-4B': '4면 0.25-6平方 흑색 6-4B', '4면 0.25-6平方 주황색 6-4': '4면 0.25-6平方 주황색 6-4', '4면 0.25-6平方 6-4A': '4면 0.25-6平方 6-4A', '6면 0.25-6平方 황흑색 6-6': '6면 0.25-6平方 황흑색 6-6', '6면 0.25-6平方 주황색 6-6': '6면 0.25-6平方 주황색 6-6', '6-4A + 800 관형 단자 세트': '6-4A + 800 관형 단자 세트', '6-4A + 1200 관형 단자 세트': '6-4A + 1200 관형 단자 세트', '6-4 청흑색 + 1200 관형 단자 세트': '6-4 청흑색 + 1200 관형 단자 세트', '6-4B 흑색 + 1200 관형 단자 세트': '6-4B 흑색 + 1200 관형 단자 세트', '6-4 주황색 + 1200 관형 단자 세트': '6-4 주황색 + 1200 관형 단자 세트', '6면 0.08-6平方 주황흑색 크롬 도금 6-6B': '6면 0.08-6平方 주황흑색 크롬 도금 6-6B', '6-6 황흑색 + 800 관형 단자 세트': '6-6 황흑색 + 800 관형 단자 세트', '6-6B 주황흑색 + 800 관형 단자 세트': '6-6B 주황흑색 + 800 관형 단자 세트', '4면 0.08-16平方 적청색 SO16-4': '4면 0.08-16平方 적청색 SO16-4', '단면 25-50平方 주황색 FSC-2550GF': '단면 25-50平方 주황색 FSC-2550GF', '4면 4-16平方 16-4': '4면 4-16平方 16-4', '전체 포장형 전문가용 6-6 황흑색 0.08-6平方': '전체 포장형 전문가용 6-6 황흑색 0.08-6平方', '전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트': '전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트', '6면 0.08-16平方 적청색 SO16-6': '6면 0.08-16平方 적청색 SO16-6', '전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트': '전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트'} 2024-10-02 17:03:04,249 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:03:04,252 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10平方 적색 6-4 2024-10-02 17:03:04,252 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,276 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10平方 적색 6-4] 입력 완료 2024-10-02 17:03:04,277 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6平方 적색 6-4 2024-10-02 17:03:04,278 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,320 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6平方 적색 6-4] 입력 완료 2024-10-02 17:03:04,320 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10平方 청흑색 6-4 2024-10-02 17:03:04,329 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,369 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10平方 청흑색 6-4] 입력 완료 2024-10-02 17:03:04,377 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10平方 흑색 6-4B 2024-10-02 17:03:04,378 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,425 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10平方 흑색 6-4B] 입력 완료 2024-10-02 17:03:04,427 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10平方 주황색 6-4 2024-10-02 17:03:04,428 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,486 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10平方 주황색 6-4] 입력 완료 2024-10-02 17:03:04,487 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10平方 적청색 6-4A 2024-10-02 17:03:04,487 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,541 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10平方 적청색 6-4A] 입력 완료 2024-10-02 17:03:04,542 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10平方 10-4S 2024-10-02 17:03:04,542 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:04,829 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10平方 10-4S] 입력 완료 2024-10-02 17:03:04,829 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6平方 청흑색 6-4 2024-10-02 17:03:04,829 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:05,241 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6平方 청흑색 6-4] 입력 완료 2024-10-02 17:03:05,241 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6平方 흑색 6-4B 2024-10-02 17:03:05,252 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:05,692 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6平方 흑색 6-4B] 입력 완료 2024-10-02 17:03:05,693 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6平方 주황색 6-4 2024-10-02 17:03:05,694 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:05,745 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6平方 주황색 6-4] 입력 완료 2024-10-02 17:03:05,746 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6平方 6-4A 2024-10-02 17:03:05,746 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:05,876 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6平方 6-4A] 입력 완료 2024-10-02 17:03:05,876 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6平方 황흑색 6-6 2024-10-02 17:03:05,876 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:06,020 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6平方 황흑색 6-6] 입력 완료 2024-10-02 17:03:06,020 - option.py:464 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6平方 주황색 6-6 2024-10-02 17:03:06,020 - option.py:472 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:06,081 - option.py:476 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6平方 주황색 6-6] 입력 완료 2024-10-02 17:03:06,081 - option.py:464 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800 관형 단자 세트 2024-10-02 17:03:06,081 - option.py:472 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:06,156 - option.py:476 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800 관형 단자 세트] 입력 완료 2024-10-02 17:03:06,157 - option.py:464 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200 관형 단자 세트 2024-10-02 17:03:06,158 - option.py:472 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:06,309 - option.py:476 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200 관형 단자 세트] 입력 완료 2024-10-02 17:03:06,310 - option.py:464 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 청흑색 + 1200 관형 단자 세트 2024-10-02 17:03:06,311 - option.py:472 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:06,729 - option.py:476 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 청흑색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 17:03:06,730 - option.py:464 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 흑색 + 1200 관형 단자 세트 2024-10-02 17:03:06,731 - option.py:472 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,177 - option.py:476 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 흑색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 17:03:07,177 - option.py:464 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황색 + 1200 관형 단자 세트 2024-10-02 17:03:07,177 - option.py:472 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,248 - option.py:476 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 17:03:07,249 - option.py:464 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6平方 주황흑색 크롬 도금 6-6B 2024-10-02 17:03:07,249 - option.py:472 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,506 - option.py:476 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6平方 주황흑색 크롬 도금 6-6B] 입력 완료 2024-10-02 17:03:07,507 - option.py:464 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:07,508 - option.py:472 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,566 - option.py:476 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 황흑색 + 800 관형 단자 세트] 입력 완료 2024-10-02 17:03:07,567 - option.py:464 - default_logger - DEBUG - trans_option_21번째 translated_name : 전체 포장형 전문가용 6-4 적청색 0.08-10平方 2024-10-02 17:03:07,568 - option.py:472 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,624 - option.py:476 - default_logger - DEBUG - trans_option_21번째 translated_name : [전체 포장형 전문가용 6-4 적청색 0.08-10平方] 입력 완료 2024-10-02 17:03:07,624 - option.py:464 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황흑색 + 800 관형 단자 세트 2024-10-02 17:03:07,628 - option.py:472 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:07,690 - option.py:476 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황흑색 + 800 관형 단자 세트] 입력 완료 2024-10-02 17:03:07,692 - option.py:464 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16平方 적청색 SO16-4 2024-10-02 17:03:07,692 - option.py:472 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:08,052 - option.py:476 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16平方 적청색 SO16-4] 입력 완료 2024-10-02 17:03:08,055 - option.py:464 - default_logger - DEBUG - trans_option_24번째 translated_name : 단면 25-50平方 주황색 FSC-2550GF 2024-10-02 17:03:08,055 - option.py:472 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:08,537 - option.py:476 - default_logger - DEBUG - trans_option_24번째 translated_name : [단면 25-50平方 주황색 FSC-2550GF] 입력 완료 2024-10-02 17:03:08,539 - option.py:464 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16平方 16-4 2024-10-02 17:03:08,540 - option.py:472 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:08,935 - option.py:476 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16平方 16-4] 입력 완료 2024-10-02 17:03:08,937 - option.py:464 - default_logger - DEBUG - trans_option_26번째 translated_name : 전체 포장형 전문가용 6-6 황흑색 0.08-6平方 2024-10-02 17:03:08,937 - option.py:472 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:08,998 - option.py:476 - default_logger - DEBUG - trans_option_26번째 translated_name : [전체 포장형 전문가용 6-6 황흑색 0.08-6平方] 입력 완료 2024-10-02 17:03:09,000 - option.py:464 - default_logger - DEBUG - trans_option_27번째 translated_name : 전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트 2024-10-02 17:03:09,000 - option.py:472 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:09,181 - option.py:476 - default_logger - DEBUG - trans_option_27번째 translated_name : [전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 17:03:09,181 - option.py:464 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16平方 적청색 SO16-6 2024-10-02 17:03:09,184 - option.py:472 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:09,358 - option.py:476 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16平方 적청색 SO16-6] 입력 완료 2024-10-02 17:03:09,359 - option.py:464 - default_logger - DEBUG - trans_option_29번째 translated_name : 전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,360 - option.py:472 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:09,415 - option.py:476 - default_logger - DEBUG - trans_option_29번째 translated_name : [전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트] 입력 완료 2024-10-02 17:03:09,417 - option.py:464 - default_logger - DEBUG - 4면 0.25-10平方 적색 6-4번째 translated_name : 4면 0.25-10平方 적색 6-4 2024-10-02 17:03:09,418 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-10平方 적색 6-4 2024-10-02 17:03:09,418 - option.py:464 - default_logger - DEBUG - 4면 0.25-6平方 적색 6-4번째 translated_name : 4면 0.25-6平方 적색 6-4 2024-10-02 17:03:09,419 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-6平方 적색 6-4 2024-10-02 17:03:09,419 - option.py:464 - default_logger - DEBUG - 4면 0.08-10平方 청흑색 6-4번째 translated_name : 4면 0.08-10平方 청흑색 6-4 2024-10-02 17:03:09,420 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.08-10平方 청흑색 6-4 2024-10-02 17:03:09,420 - option.py:464 - default_logger - DEBUG - 4면 0.08-10平方 흑색 6-4B번째 translated_name : 4면 0.08-10平方 흑색 6-4B 2024-10-02 17:03:09,420 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.08-10平方 흑색 6-4B 2024-10-02 17:03:09,420 - option.py:464 - default_logger - DEBUG - 4면 0.08-10平方 주황색 6-4번째 translated_name : 4면 0.08-10平方 주황색 6-4 2024-10-02 17:03:09,420 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.08-10平方 주황색 6-4 2024-10-02 17:03:09,420 - option.py:464 - default_logger - DEBUG - 4면 0.08-10平方 적청색 6-4A번째 translated_name : 4면 0.08-10平方 적청색 6-4A 2024-10-02 17:03:09,420 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.08-10平方 적청색 6-4A 2024-10-02 17:03:09,425 - option.py:464 - default_logger - DEBUG - 4면 0.25-6平方 청흑색 6-4번째 translated_name : 4면 0.25-6平方 청흑색 6-4 2024-10-02 17:03:09,425 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-6平方 청흑색 6-4 2024-10-02 17:03:09,425 - option.py:464 - default_logger - DEBUG - 4면 0.25-6平方 흑색 6-4B번째 translated_name : 4면 0.25-6平方 흑색 6-4B 2024-10-02 17:03:09,425 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-6平方 흑색 6-4B 2024-10-02 17:03:09,425 - option.py:464 - default_logger - DEBUG - 4면 0.25-6平方 주황색 6-4번째 translated_name : 4면 0.25-6平方 주황색 6-4 2024-10-02 17:03:09,425 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-6平方 주황색 6-4 2024-10-02 17:03:09,425 - option.py:464 - default_logger - DEBUG - 4면 0.25-6平方 6-4A번째 translated_name : 4면 0.25-6平方 6-4A 2024-10-02 17:03:09,430 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.25-6平方 6-4A 2024-10-02 17:03:09,432 - option.py:464 - default_logger - DEBUG - 6면 0.25-6平方 황흑색 6-6번째 translated_name : 6면 0.25-6平方 황흑색 6-6 2024-10-02 17:03:09,433 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6면 0.25-6平方 황흑색 6-6 2024-10-02 17:03:09,433 - option.py:464 - default_logger - DEBUG - 6면 0.25-6平方 주황색 6-6번째 translated_name : 6면 0.25-6平方 주황색 6-6 2024-10-02 17:03:09,434 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6면 0.25-6平方 주황색 6-6 2024-10-02 17:03:09,434 - option.py:464 - default_logger - DEBUG - 6-4A + 800 관형 단자 세트번째 translated_name : 6-4A + 800 관형 단자 세트 2024-10-02 17:03:09,436 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-4A + 800 관형 단자 세트 2024-10-02 17:03:09,436 - option.py:464 - default_logger - DEBUG - 6-4A + 1200 관형 단자 세트번째 translated_name : 6-4A + 1200 관형 단자 세트 2024-10-02 17:03:09,436 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-4A + 1200 관형 단자 세트 2024-10-02 17:03:09,437 - option.py:464 - default_logger - DEBUG - 6-4 청흑색 + 1200 관형 단자 세트번째 translated_name : 6-4 청흑색 + 1200 관형 단자 세트 2024-10-02 17:03:09,438 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-4 청흑색 + 1200 관형 단자 세트 2024-10-02 17:03:09,438 - option.py:464 - default_logger - DEBUG - 6-4B 흑색 + 1200 관형 단자 세트번째 translated_name : 6-4B 흑색 + 1200 관형 단자 세트 2024-10-02 17:03:09,439 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-4B 흑색 + 1200 관형 단자 세트 2024-10-02 17:03:09,439 - option.py:464 - default_logger - DEBUG - 6-4 주황색 + 1200 관형 단자 세트번째 translated_name : 6-4 주황색 + 1200 관형 단자 세트 2024-10-02 17:03:09,441 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-4 주황색 + 1200 관형 단자 세트 2024-10-02 17:03:09,441 - option.py:464 - default_logger - DEBUG - 6면 0.08-6平方 주황흑색 크롬 도금 6-6B번째 translated_name : 6면 0.08-6平方 주황흑색 크롬 도금 6-6B 2024-10-02 17:03:09,441 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6면 0.08-6平方 주황흑색 크롬 도금 6-6B 2024-10-02 17:03:09,442 - option.py:464 - default_logger - DEBUG - 6-6 황흑색 + 800 관형 단자 세트번째 translated_name : 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,443 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,444 - option.py:464 - default_logger - DEBUG - 6-6B 주황흑색 + 800 관형 단자 세트번째 translated_name : 6-6B 주황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,444 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6-6B 주황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,445 - option.py:464 - default_logger - DEBUG - 4면 0.08-16平方 적청색 SO16-4번째 translated_name : 4면 0.08-16平方 적청색 SO16-4 2024-10-02 17:03:09,445 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 0.08-16平方 적청색 SO16-4 2024-10-02 17:03:09,446 - option.py:464 - default_logger - DEBUG - 단면 25-50平方 주황색 FSC-2550GF번째 translated_name : 단면 25-50平方 주황색 FSC-2550GF 2024-10-02 17:03:09,446 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 단면 25-50平方 주황색 FSC-2550GF 2024-10-02 17:03:09,448 - option.py:464 - default_logger - DEBUG - 4면 4-16平方 16-4번째 translated_name : 4면 4-16平方 16-4 2024-10-02 17:03:09,448 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 4면 4-16平方 16-4 2024-10-02 17:03:09,449 - option.py:464 - default_logger - DEBUG - 전체 포장형 전문가용 6-6 황흑색 0.08-6平方번째 translated_name : 전체 포장형 전문가용 6-6 황흑색 0.08-6平方 2024-10-02 17:03:09,449 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 전체 포장형 전문가용 6-6 황흑색 0.08-6平方 2024-10-02 17:03:09,450 - option.py:464 - default_logger - DEBUG - 전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트번째 translated_name : 전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트 2024-10-02 17:03:09,450 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트 2024-10-02 17:03:09,451 - option.py:464 - default_logger - DEBUG - 6면 0.08-16平方 적청색 SO16-6번째 translated_name : 6면 0.08-16平方 적청색 SO16-6 2024-10-02 17:03:09,452 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 6면 0.08-16平方 적청색 SO16-6 2024-10-02 17:03:09,452 - option.py:464 - default_logger - DEBUG - 전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트번째 translated_name : 전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,453 - option.py:484 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: 전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트 2024-10-02 17:03:09,453 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10平方 적색 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6平方 적색 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10平方 청흑색 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10平方 흑색 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10平方 주황색 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10平方 적청색 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10平方 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6平方 청흑색 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6平方 흑색 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6平方 주황색 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6平方 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6平方 황흑색 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6平方 주황색 6-6', '6-4A+800管型端子套装': '6-4A + 800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 청흑색 + 1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 흑색 + 1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황색 + 1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6平方 주황흑색 크롬 도금 6-6B', '6-6黄黑+800管型端子套装': '6-6 황흑색 + 800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 포장형 전문가용 6-4 적청색 0.08-10平方', '6-6B橙黑+800管型端子套装': '6-6B 주황흑색 + 800 관형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16平方 적청색 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50平方 주황색 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16平方 16-4', '全包柄专业款6-6黄黑0.08-6平方': '전체 포장형 전문가용 6-6 황흑색 0.08-6平方', '全包柄专业款6-4红蓝+1200管型端子套装': '전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16平方 적청색 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트'} 2024-10-02 17:03:09,456 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:03:09,458 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 17:03:09,459 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 17:03:09,459 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 17:03:09,461 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,462 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,462 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,463 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,464 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,464 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,465 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,465 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,465 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 17:03:09,465 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 17:03:09,465 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 17:03:09,468 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 17:03:09,468 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 17:03:09,468 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 17:03:09,470 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 17:03:09,470 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 17:03:09,470 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 17:03:09,470 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 17:03:09,470 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:03:09,481 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:03:09,482 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:03:11,363 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.25-10平方 적색 6-4', 0), ('4면 0.25-6平方 적색 6-4', 0), ('4면 0.08-10平方 청흑색 6-4', 0), ('4면 0.08-10平方 흑색 6-4B', 0), ('4면 0.08-10平方 주황색 6-4', 0), ('4면 0.08-10平方 적청색 6-4A', 0), ('4면 0.08-10平方 10-4S', 0), ('4면 0.25-6平方 청흑색 6-4', 0), ('4면 0.25-6平方 흑색 6-4B', 0), ('4면 0.25-6平方 주황색 6-4', 0), ('4면 0.25-6平方 6-4A', 0), ('6면 0.25-6平方 황흑색 6-6', 0), ('6면 0.25-6平方 주황색 6-6', 0), ('6-4A + 800 관형 단자 세트', 0), ('6-4A + 1200 관형 단자 세트', 0), ('6-4 청흑색 + 1200 관형 단자 세트', 0), ('6-4B 흑색 + 1200 관형 단자 세트', 0), ('6-4 주황색 + 1200 관형 단자 세트', 0), ('6면 0.08-6平方 주황흑색 크롬 도금 6-6B', 0), ('6-6 황흑색 + 800 관형 단자 세트', 0), ('전체 포장형 전문가용 6-4 적청색 0.08-10平方', 0), ('6-6B 주황흑색 + 800 관형 단자 세트', 0), ('4면 0.08-16平方 적청색 SO16-4', 0), ('단면 25-50平方 주황색 FSC-2550GF', 0), ('4면 4-16平方 16-4', 0), ('전체 포장형 전문가용 6-6 황흑색 0.08-6平方', 0), ('전체 포장형 전문가용 6-4 적청색 + 1200 관형 단자 세트', 0), ('6면 0.08-16平方 적청색 SO16-6', 0), ('전체 포장형 전문가용 6-6 황흑색 + 800 관형 단자 세트', 0)] 2024-10-02 17:03:11,365 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:03:11,704 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:03:12,164 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:03:12,614 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:03:12,726 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:03:12,744 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:03:12,744 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:03:12,847 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:03:12,848 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:03:12,934 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:03:12,934 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:03:12,934 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:03:13,037 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:03:13,037 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:03:13,348 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:03:13,351 - gui.py:420 - default_logger - DEBUG - 1/[41]개 상품 수정 완료. 2024-10-02 17:03:13,351 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 17:03:13,546 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:03:13,982 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:03:15,113 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:03:15,114 - option.py:136 - default_logger - DEBUG - 상품명: 유압전동펌프에 대한 옵션을 처리 중... 2024-10-02 17:03:15,115 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:03:15,929 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:03:42,499 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:03:42,516 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:03:42,530 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:03:42,539 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:03:42,705 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 16 2024-10-02 17:03:42,742 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:42,742 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:42,760 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:03:42,763 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:42,776 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57200 - 57200 2024-10-02 17:03:42,814 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:42,814 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:42,826 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:03:42,831 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:42,841 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 60700 - 60700 2024-10-02 17:03:42,868 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:42,868 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:42,880 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:03:42,885 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:42,893 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 62500 - 62500 2024-10-02 17:03:42,933 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:42,935 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:42,942 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:03:42,947 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:42,952 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 68700 - 68700 2024-10-02 17:03:42,986 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:42,986 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:42,998 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:03:42,998 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,017 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-02 17:03:43,056 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,057 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,061 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 17:03:43,061 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,080 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 17:03:43,109 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,109 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,124 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 17:03:43,125 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,132 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 17:03:43,171 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,173 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,176 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 17:03:43,184 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,188 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-02 17:03:43,219 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,219 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,222 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 17:03:43,222 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,236 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 83200 - 83200 2024-10-02 17:03:43,272 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,272 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,272 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 17:03:43,291 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,298 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 17:03:43,320 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,320 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,332 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 17:03:43,334 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,334 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 17:03:43,373 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,374 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,379 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 17:03:43,384 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,391 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 92400 - 92400 2024-10-02 17:03:43,417 - option.py:307 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,417 - option.py:314 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,427 - option.py:324 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 17:03:43,439 - option.py:333 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,446 - option.py:349 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 96900 - 96900 2024-10-02 17:03:43,471 - option.py:307 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,471 - option.py:314 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,471 - option.py:324 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 17:03:43,484 - option.py:333 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,484 - option.py:349 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 17:03:43,523 - option.py:307 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,523 - option.py:314 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,532 - option.py:324 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 17:03:43,532 - option.py:333 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,547 - option.py:349 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 17:03:43,579 - option.py:307 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:03:43,579 - option.py:314 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:03:43,588 - option.py:324 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 17:03:43,594 - option.py:333 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:03:43,594 - option.py:349 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 113600 - 113600 2024-10-02 17:03:43,594 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 17:03:43,594 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 复位 2024-10-02 17:03:43,594 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,609 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,610 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 复位 2024-10-02 17:03:43,610 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联单向 复位 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,622 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联单向 复位 2024-10-02 17:03:43,626 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 定位 2024-10-02 17:03:43,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,631 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,631 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,631 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,632 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,633 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,634 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 定位 2024-10-02 17:03:43,634 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 复位 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,641 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 复位 2024-10-02 17:03:43,641 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一单向一双向复位 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:03:43,641 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,650 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,650 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,652 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一单向一双向复位 2024-10-02 17:03:43,652 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 定位 2024-10-02 17:03:43,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,657 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 定位 2024-10-02 17:03:43,657 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一双向定位一双向复位 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,657 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,673 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,673 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,673 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,673 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,675 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一双向定位一双向复位 2024-10-02 17:03:43,675 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 复位 2024-10-02 17:03:43,675 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,677 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,677 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,679 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,679 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,679 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,680 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,680 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,682 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 复位 2024-10-02 17:03:43,682 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 一单向两双向复位 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,682 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,689 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,690 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 一单向两双向复位 2024-10-02 17:03:43,697 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 定位 2024-10-02 17:03:43,697 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,697 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,697 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,704 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,705 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,705 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 定位 2024-10-02 17:03:43,705 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 两双向复位一双向定位 2024-10-02 17:03:43,705 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,707 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,707 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,707 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,707 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,707 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,709 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,713 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 两双向复位一双向定位 2024-10-02 17:03:43,713 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 复位 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,713 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,721 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 复位 2024-10-02 17:03:43,721 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向一单向复位 2024-10-02 17:03:43,721 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,726 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,726 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,726 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,726 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,726 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 17:03:43,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,729 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,731 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,731 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,732 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,732 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:03:43,733 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,733 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,735 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,735 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向一单向复位 2024-10-02 17:03:43,735 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 定位 2024-10-02 17:03:43,735 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,737 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,737 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,738 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,739 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,739 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 17:03:43,740 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,741 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,742 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,743 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,744 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,744 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,745 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 定位 2024-10-02 17:03:43,746 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向复位一双向定位 2024-10-02 17:03:43,746 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,748 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,748 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,748 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,750 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,750 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 17:03:43,750 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,750 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:03:43,756 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,756 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,756 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:03:43,758 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,758 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向复位一双向定位 2024-10-02 17:03:43,758 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118五联双向 复位 2024-10-02 17:03:43,760 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Z 2024-10-02 17:03:43,761 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:03:43,761 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,761 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:03:43,762 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:03:43,762 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 五 2024-10-02 17:03:43,764 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:03:43,764 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:03:43,764 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:03:43,766 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:03:43,766 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 复 2024-10-02 17:03:43,766 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:03:43,766 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118五联双向 复位 2024-10-02 17:03:43,768 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 17:03:43,769 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압전동펌프'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "ZS118一联双向 复位", "origin_option_2": "ZS118一联单向 复位", "origin_option_3": "ZS118一联双向 定位", "origin_option_4": "ZS118两联双向 复位", "origin_option_5": "ZS118两联 一单向一双向复位", "origin_option_6": "ZS118两联双向 定位", "origin_option_7": "ZS118两联 一双向定位一双向复位", "origin_option_8": "ZS118三联双向 复位", "origin_option_9": "ZS118三联 一单向两双向复位", "origin_option_10": "ZS118三联双向 定位", "origin_option_11": "ZS118三联 两双向复位一双向定位", "origin_option_12": "ZS118四联双向 复位", "origin_option_13": "ZS118四联 三双向一单向复位", "origin_option_14": "ZS118四联双向 定位", "origin_option_15": "ZS118四联 三双向复位一双向定位", "origin_option_16": "ZS118五联双向 复位"} 2024-10-02 17:03:43,771 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:03:46,582 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "단일 연결 양방향 복귀", "trans_option_2": "단일 연결 단방향 복귀", "trans_option_3": "단일 연결 양방향 고정", "trans_option_4": "이중 연결 양방향 복귀", "trans_option_5": "이중 연결 단방향/양방향 복귀", "trans_option_6": "이중 연결 양방향 고정", "trans_option_7": "이중 연결 양방향 고정/양방향 복귀", "trans_option_8": "삼중 연결 양방향 복귀", "trans_option_9": "삼중 연결 단방향/양방향 복귀", "trans_option_10": "삼중 연결 양방향 고정", "trans_option_11": "삼중 연결 양방향 복귀/양방향 고정", "trans_option_12": "사중 연결 양방향 복귀", "trans_option_13": "사중 연결 양방향/단방향 복귀", "trans_option_14": "사중 연결 양방향 고정", "trans_option_15": "사중 연결 양방향 복귀/양방향 고정", "trans_option_16": "오중 연결 양방향 복귀" } ``` 2024-10-02 17:03:46,584 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "단일 연결 양방향 복귀", "trans_option_2": "단일 연결 단방향 복귀", "trans_option_3": "단일 연결 양방향 고정", "trans_option_4": "이중 연결 양방향 복귀", "trans_option_5": "이중 연결 단방향/양방향 복귀", "trans_option_6": "이중 연결 양방향 고정", "trans_option_7": "이중 연결 양방향 고정/양방향 복귀", "trans_option_8": "삼중 연결 양방향 복귀", "trans_option_9": "삼중 연결 단방향/양방향 복귀", "trans_option_10": "삼중 연결 양방향 고정", "trans_option_11": "삼중 연결 양방향 복귀/양방향 고정", "trans_option_12": "사중 연결 양방향 복귀", "trans_option_13": "사중 연결 양방향/단방향 복귀", "trans_option_14": "사중 연결 양방향 고정", "trans_option_15": "사중 연결 양방향 복귀/양방향 고정", "trans_option_16": "오중 연결 양방향 복귀" } 2024-10-02 17:03:46,584 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '단일 연결 양방향 복귀', 'trans_option_2': '단일 연결 단방향 복귀', 'trans_option_3': '단일 연결 양방향 고정', 'trans_option_4': '이중 연결 양방향 복귀', 'trans_option_5': '이중 연결 단방향/양방향 복귀', 'trans_option_6': '이중 연결 양방향 고정', 'trans_option_7': '이중 연결 양방향 고정/양방향 복귀', 'trans_option_8': '삼중 연결 양방향 복귀', 'trans_option_9': '삼중 연결 단방향/양방향 복귀', 'trans_option_10': '삼중 연결 양방향 고정', 'trans_option_11': '삼중 연결 양방향 복귀/양방향 고정', 'trans_option_12': '사중 연결 양방향 복귀', 'trans_option_13': '사중 연결 양방향/단방향 복귀', 'trans_option_14': '사중 연결 양방향 고정', 'trans_option_15': '사중 연결 양방향 복귀/양방향 고정', 'trans_option_16': '오중 연결 양방향 복귀'} 2024-10-02 17:03:46,584 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:03:46,584 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 단일 연결 양방향 복귀 2024-10-02 17:03:46,584 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,606 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [단일 연결 양방향 복귀] 입력 완료 2024-10-02 17:03:46,609 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 단일 연결 단방향 복귀 2024-10-02 17:03:46,609 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,640 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [단일 연결 단방향 복귀] 입력 완료 2024-10-02 17:03:46,643 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 단일 연결 양방향 고정 2024-10-02 17:03:46,643 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,684 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [단일 연결 양방향 고정] 입력 완료 2024-10-02 17:03:46,686 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 이중 연결 양방향 복귀 2024-10-02 17:03:46,686 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,720 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [이중 연결 양방향 복귀] 입력 완료 2024-10-02 17:03:46,722 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 이중 연결 단방향/양방향 복귀 2024-10-02 17:03:46,724 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,769 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [이중 연결 단방향/양방향 복귀] 입력 완료 2024-10-02 17:03:46,769 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 이중 연결 양방향 고정 2024-10-02 17:03:46,772 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,825 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [이중 연결 양방향 고정] 입력 완료 2024-10-02 17:03:46,825 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 이중 연결 양방향 고정/양방향 복귀 2024-10-02 17:03:46,825 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,863 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [이중 연결 양방향 고정/양방향 복귀] 입력 완료 2024-10-02 17:03:46,863 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 삼중 연결 양방향 복귀 2024-10-02 17:03:46,866 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,908 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [삼중 연결 양방향 복귀] 입력 완료 2024-10-02 17:03:46,908 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 삼중 연결 단방향/양방향 복귀 2024-10-02 17:03:46,908 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,955 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [삼중 연결 단방향/양방향 복귀] 입력 완료 2024-10-02 17:03:46,956 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 삼중 연결 양방향 고정 2024-10-02 17:03:46,957 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:46,981 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [삼중 연결 양방향 고정] 입력 완료 2024-10-02 17:03:46,981 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : 삼중 연결 양방향 복귀/양방향 고정 2024-10-02 17:03:46,996 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,037 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [삼중 연결 양방향 복귀/양방향 고정] 입력 완료 2024-10-02 17:03:47,037 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : 사중 연결 양방향 복귀 2024-10-02 17:03:47,045 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,084 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [사중 연결 양방향 복귀] 입력 완료 2024-10-02 17:03:47,086 - option.py:464 - default_logger - DEBUG - trans_option_13번째 translated_name : 사중 연결 양방향/단방향 복귀 2024-10-02 17:03:47,086 - option.py:472 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,178 - option.py:476 - default_logger - DEBUG - trans_option_13번째 translated_name : [사중 연결 양방향/단방향 복귀] 입력 완료 2024-10-02 17:03:47,178 - option.py:464 - default_logger - DEBUG - trans_option_14번째 translated_name : 사중 연결 양방향 고정 2024-10-02 17:03:47,178 - option.py:472 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,419 - option.py:476 - default_logger - DEBUG - trans_option_14번째 translated_name : [사중 연결 양방향 고정] 입력 완료 2024-10-02 17:03:47,420 - option.py:464 - default_logger - DEBUG - trans_option_15번째 translated_name : 사중 연결 양방향 복귀/양방향 고정 2024-10-02 17:03:47,420 - option.py:472 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,632 - option.py:476 - default_logger - DEBUG - trans_option_15번째 translated_name : [사중 연결 양방향 복귀/양방향 고정] 입력 완료 2024-10-02 17:03:47,632 - option.py:464 - default_logger - DEBUG - trans_option_16번째 translated_name : 오중 연결 양방향 복귀 2024-10-02 17:03:47,632 - option.py:472 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:03:47,945 - option.py:476 - default_logger - DEBUG - trans_option_16번째 translated_name : [오중 연결 양방향 복귀] 입력 완료 2024-10-02 17:03:47,946 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'ZS118一联双向 复位': '단일 연결 양방향 복귀', 'ZS118一联单向 复位': '단일 연결 단방향 복귀', 'ZS118一联双向 定位': '단일 연결 양방향 고정', 'ZS118两联双向 复位': '이중 연결 양방향 복귀', 'ZS118两联 一单向一双向复位': '이중 연결 단방향/양방향 복귀', 'ZS118两联双向 定位': '이중 연결 양방향 고정', 'ZS118两联 一双向定位一双向复位': '이중 연결 양방향 고정/양방향 복귀', 'ZS118三联双向 复位': '삼중 연결 양방향 복귀', 'ZS118三联 一单向两双向复位': '삼중 연결 단방향/양방향 복귀', 'ZS118三联双向 定位': '삼중 연결 양방향 고정', 'ZS118三联 两双向复位一双向定位': '삼중 연결 양방향 복귀/양방향 고정', 'ZS118四联双向 复位': '사중 연결 양방향 복귀', 'ZS118四联 三双向一单向复位': '사중 연결 양방향/단방향 복귀', 'ZS118四联双向 定位': '사중 연결 양방향 고정', 'ZS118四联 三双向复位一双向定位': '사중 연결 양방향 복귀/양방향 고정', 'ZS118五联双向 复位': '오중 연결 양방향 복귀'} 2024-10-02 17:03:47,948 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:03:47,949 - option.py:65 - default_logger - DEBUG - 최저옵션: 82050.0, 표준편차: 15490.561642497021 2024-10-02 17:03:47,950 - option.py:70 - default_logger - DEBUG - Option 57200.0 z-score: -1.6042026476190616 2024-10-02 17:03:47,951 - option.py:70 - default_logger - DEBUG - Option 60700.0 z-score: -1.3782586127431373 2024-10-02 17:03:47,952 - option.py:70 - default_logger - DEBUG - Option 62500.0 z-score: -1.2620588233783763 2024-10-02 17:03:47,952 - option.py:70 - default_logger - DEBUG - Option 68700.0 z-score: -0.8618151044553107 2024-10-02 17:03:47,953 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.47448247323944076 2024-10-02 17:03:47,954 - option.py:70 - default_logger - DEBUG - Option 76200.0 z-score: -0.37764931543547325 2024-10-02 17:03:47,954 - option.py:70 - default_logger - DEBUG - Option 76200.0 z-score: -0.37764931543547325 2024-10-02 17:03:47,956 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.2162607190955274 2024-10-02 17:03:47,957 - option.py:70 - default_logger - DEBUG - Option 83200.0 z-score: 0.07423875431637508 2024-10-02 17:03:47,958 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.1710719121203426 2024-10-02 17:03:47,959 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.1710719121203426 2024-10-02 17:03:47,960 - option.py:70 - default_logger - DEBUG - Option 92400.0 z-score: 0.6681487888473757 2024-10-02 17:03:47,962 - option.py:70 - default_logger - DEBUG - Option 96900.0 z-score: 0.9586482622592782 2024-10-02 17:03:47,962 - option.py:70 - default_logger - DEBUG - Option 101200.0 z-score: 1.236236647963985 2024-10-02 17:03:47,963 - option.py:70 - default_logger - DEBUG - Option 101200.0 z-score: 1.236236647963985 2024-10-02 17:03:47,964 - option.py:70 - default_logger - DEBUG - Option 113600.0 z-score: 2.0367240858101163 2024-10-02 17:03:47,965 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [68700.0, 74700.0, 76200.0, 76200.0, 78700.0, 83200.0, 84700.0, 84700.0, 92400.0, 96900.0, 101200.0, 101200.0] 2024-10-02 17:03:47,965 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 68700.0, 마켓상한선: 137400.0 2024-10-02 17:03:47,965 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [68700.0, 74700.0, 76200.0, 76200.0, 78700.0, 83200.0, 84700.0, 84700.0, 92400.0, 96900.0, 101200.0, 101200.0] 2024-10-02 17:03:47,965 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:03:47,969 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:03:47,969 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:03:48,805 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('단일 연결 양방향 복귀', 0), ('단일 연결 단방향 복귀', 0), ('단일 연결 양방향 고정', 0), ('이중 연결 양방향 복귀', 0), ('이중 연결 단방향/양방향 복귀', 0), ('이중 연결 양방향 고정', 0), ('이중 연결 양방향 고정/양방향 복귀', 0), ('삼중 연결 양방향 복귀', 0), ('삼중 연결 단방향/양방향 복귀', 0), ('삼중 연결 양방향 고정', 0), ('삼중 연결 양방향 복귀/양방향 고정', 0), ('사중 연결 양방향 복귀', 0), ('사중 연결 양방향/단방향 복귀', 0), ('사중 연결 양방향 고정', 0), ('사중 연결 양방향 복귀/양방향 고정', 0), ('오중 연결 양방향 복귀', 0)] 2024-10-02 17:03:48,807 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:03:49,092 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:03:49,396 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:03:49,776 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:03:49,945 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:03:49,966 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:03:49,967 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:03:49,994 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:03:49,995 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:03:50,117 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:03:50,120 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:03:50,120 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:03:50,219 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:03:50,219 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:03:50,495 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:03:50,502 - gui.py:420 - default_logger - DEBUG - 2/[41]개 상품 수정 완료. 2024-10-02 17:03:50,502 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-02 17:03:50,685 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:03:51,073 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:03:51,893 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:03:51,893 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-02 17:03:51,893 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:03:52,498 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:04:19,107 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:04:19,119 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:04:19,132 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:04:19,132 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:04:19,409 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 5 2024-10-02 17:04:19,438 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:19,439 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:19,445 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:04:19,451 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:19,457 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 9000 - 9000 2024-10-02 17:04:19,488 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:19,488 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:19,497 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:04:19,508 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:19,515 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 13000 - 13000 2024-10-02 17:04:19,542 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:19,542 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:19,549 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:04:19,556 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:19,563 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 18000 - 18000 2024-10-02 17:04:19,587 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:19,587 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:19,597 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:04:19,597 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:19,614 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 23000 - 23000 2024-10-02 17:04:19,647 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:19,647 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:19,657 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:04:19,663 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:19,671 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 60500 - 60500 2024-10-02 17:04:19,671 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '三联', 'origin_option_2': '四联', 'origin_option_3': '一联双向定位', 'origin_option_4': '五联', 'origin_option_5': '一联'} 2024-10-02 17:04:19,671 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 三联 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 三 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:04:19,676 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 三联 2024-10-02 17:04:19,676 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 四联 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 四 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:04:19,676 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 四联 2024-10-02 17:04:19,676 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 一联双向定位 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 向 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 定 2024-10-02 17:04:19,676 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 位 2024-10-02 17:04:19,684 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 一联双向定位 2024-10-02 17:04:19,684 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 五联 2024-10-02 17:04:19,684 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 五 2024-10-02 17:04:19,684 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:04:19,687 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 五联 2024-10-02 17:04:19,687 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 一联 2024-10-02 17:04:19,688 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:04:19,688 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 联 2024-10-02 17:04:19,688 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 一联 2024-10-02 17:04:19,688 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '三联', 'origin_option_2': '四联', 'origin_option_3': '一联双向定位', 'origin_option_4': '五联', 'origin_option_5': '一联'} 2024-10-02 17:04:19,691 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "三联", "origin_option_2": "四联", "origin_option_3": "一联双向定位", "origin_option_4": "五联", "origin_option_5": "一联"} 2024-10-02 17:04:19,693 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:04:20,517 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "3방향", "trans_option_2": "4방향", "trans_option_3": "2방향", "trans_option_4": "5방향", "trans_option_5": "1방향" } ``` 2024-10-02 17:04:20,517 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "3방향", "trans_option_2": "4방향", "trans_option_3": "2방향", "trans_option_4": "5방향", "trans_option_5": "1방향" } 2024-10-02 17:04:20,517 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3방향', 'trans_option_2': '4방향', 'trans_option_3': '2방향', 'trans_option_4': '5방향', 'trans_option_5': '1방향'} 2024-10-02 17:04:20,531 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:04:20,531 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 3방향 2024-10-02 17:04:20,531 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:20,551 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [3방향] 입력 완료 2024-10-02 17:04:20,551 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 4방향 2024-10-02 17:04:20,551 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:20,572 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [4방향] 입력 완료 2024-10-02 17:04:20,572 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 2방향 2024-10-02 17:04:20,572 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:20,597 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [2방향] 입력 완료 2024-10-02 17:04:20,604 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 5방향 2024-10-02 17:04:20,605 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:20,628 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [5방향] 입력 완료 2024-10-02 17:04:20,628 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 1방향 2024-10-02 17:04:20,628 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:20,660 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [1방향] 입력 완료 2024-10-02 17:04:20,660 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'三联': '3방향', '四联': '4방향', '一联双向定位': '2방향', '五联': '5방향', '一联': '1방향'} 2024-10-02 17:04:20,660 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:04:20,660 - option.py:65 - default_logger - DEBUG - 최저옵션: 24700.0, 표준편차: 18508.37648201484 2024-10-02 17:04:20,660 - option.py:70 - default_logger - DEBUG - Option 9000.0 z-score: -0.8482645690320907 2024-10-02 17:04:20,660 - option.py:70 - default_logger - DEBUG - Option 13000.0 z-score: -0.6321462074952523 2024-10-02 17:04:20,660 - option.py:70 - default_logger - DEBUG - Option 18000.0 z-score: -0.3619982555742043 2024-10-02 17:04:20,660 - option.py:70 - default_logger - DEBUG - Option 23000.0 z-score: -0.09185030365315631 2024-10-02 17:04:20,671 - option.py:70 - default_logger - DEBUG - Option 60500.0 z-score: 1.9342593357547035 2024-10-02 17:04:20,671 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [9000.0, 13000.0, 18000.0, 23000.0] 2024-10-02 17:04:20,671 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 9000.0, 마켓상한선: 18000.0 2024-10-02 17:04:20,671 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [9000.0, 13000.0, 18000.0] 2024-10-02 17:04:20,671 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:04:20,676 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:04:20,677 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:04:20,943 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('3방향', 0), ('4방향', 0), ('2방향', 0), ('5방향', 0), ('1방향', 0)] 2024-10-02 17:04:20,943 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:04:21,133 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:04:21,517 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:04:21,907 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:04:22,031 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:04:22,051 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:04:22,053 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:04:22,090 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:04:22,091 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:04:22,190 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:04:22,194 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:04:22,195 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:04:22,332 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:04:22,348 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:04:22,646 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:04:22,646 - gui.py:420 - default_logger - DEBUG - 3/[41]개 상품 수정 완료. 2024-10-02 17:04:22,649 - gui.py:393 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-02 17:04:22,789 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:04:23,201 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:04:24,228 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:04:24,228 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-02 17:04:24,231 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:04:24,966 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:04:51,520 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:04:51,537 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:04:51,553 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:04:51,553 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:04:51,973 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 14 2024-10-02 17:04:52,015 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,015 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,022 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:04:52,022 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,036 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 49700 - 49700 2024-10-02 17:04:52,065 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,065 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,065 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:04:52,084 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,091 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 54500 - 54500 2024-10-02 17:04:52,129 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,130 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,136 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:04:52,146 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,150 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 59700 - 59700 2024-10-02 17:04:52,179 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,179 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,196 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:04:52,198 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,208 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 66200 - 66200 2024-10-02 17:04:52,241 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,241 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,241 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:04:52,263 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,271 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-02 17:04:52,303 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,304 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,306 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 17:04:52,306 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,321 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 109400 - 109400 2024-10-02 17:04:52,354 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,354 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,368 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 17:04:52,368 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,385 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 111100 - 111100 2024-10-02 17:04:52,405 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,415 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,415 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 17:04:52,425 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,435 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-02 17:04:52,464 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,464 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,477 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 17:04:52,479 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,490 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 112400 - 112400 2024-10-02 17:04:52,518 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,520 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,520 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 17:04:52,527 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,533 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 112400 - 112400 2024-10-02 17:04:52,565 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,568 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,570 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 17:04:52,582 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,582 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 113900 - 113900 2024-10-02 17:04:52,618 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,618 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,628 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 17:04:52,632 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,636 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 114900 - 114900 2024-10-02 17:04:52,671 - option.py:307 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,671 - option.py:314 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,680 - option.py:324 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 17:04:52,686 - option.py:333 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,694 - option.py:349 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 152300 - 152300 2024-10-02 17:04:52,722 - option.py:307 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:04:52,722 - option.py:314 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:04:52,729 - option.py:324 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 17:04:52,731 - option.py:333 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:04:52,747 - option.py:349 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 157300 - 157300 2024-10-02 17:04:52,750 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '活结10套', 'origin_option_2': '活结15套', 'origin_option_3': '活结20套', 'origin_option_4': '活结25套', 'origin_option_5': '手动液压款6牙 8MM 单机器', 'origin_option_6': '手动液压款6牙 12MM 单机器', 'origin_option_7': '手动液压款8牙 8MM 单机器', 'origin_option_8': '手动液压6牙 8MM 套扣*99+活结*2', 'origin_option_9': '手动液压6牙 12MM 套扣*99+活结*2', 'origin_option_10': '手动液压款8牙 12MM 单机器', 'origin_option_11': '手动液压款8牙 8MM 套扣*99+活结*2', 'origin_option_12': '手动液压款8牙 12MM 套扣*99+活结*2', 'origin_option_13': '大齿轮机械省力款 单机器 8个齿轮', 'origin_option_14': '大齿轮机械省力款8个齿 套扣*50+活结*2'} 2024-10-02 17:04:52,752 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结10套 2024-10-02 17:04:52,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,752 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,754 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,754 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:04:52,754 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,756 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结10套 2024-10-02 17:04:52,756 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结15套 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,757 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结15套 2024-10-02 17:04:52,757 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结20套 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,757 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,763 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结20套 2024-10-02 17:04:52,763 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结25套 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:04:52,763 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,763 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结25套 2024-10-02 17:04:52,763 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款6牙 8MM 单机器 2024-10-02 17:04:52,772 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,773 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,774 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,774 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,775 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,775 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:04:52,776 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,777 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,778 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,778 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 器 2024-10-02 17:04:52,779 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款6牙 8MM 单机器 2024-10-02 17:04:52,779 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款6牙 12MM 单机器 2024-10-02 17:04:52,779 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,784 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,784 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:04:52,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,785 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,788 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,788 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,789 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,790 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,791 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,791 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:04:52,792 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,792 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 器 2024-10-02 17:04:52,794 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款6牙 12MM 单机器 2024-10-02 17:04:52,794 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 8MM 单机器 2024-10-02 17:04:52,795 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,795 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,796 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,796 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,797 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,797 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,798 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,798 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,800 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,801 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,801 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,801 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:04:52,802 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,803 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 器 2024-10-02 17:04:52,803 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 8MM 单机器 2024-10-02 17:04:52,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压6牙 8MM 套扣*99+活结*2 2024-10-02 17:04:52,804 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,805 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,805 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,806 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,807 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:04:52,807 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,808 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,809 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,809 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,810 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,813 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扣 2024-10-02 17:04:52,813 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,813 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,814 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,814 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:04:52,815 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,816 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,817 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,817 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压6牙 8MM 套扣X99+活结X2 2024-10-02 17:04:52,818 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压6牙 12MM 套扣*99+活结*2 2024-10-02 17:04:52,818 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,819 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,820 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,821 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扣 2024-10-02 17:04:52,822 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,822 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,822 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压6牙 12MM 套扣X99+活结X2 2024-10-02 17:04:52,822 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 12MM 单机器 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 器 2024-10-02 17:04:52,841 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 12MM 单机器 2024-10-02 17:04:52,841 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 8MM 套扣*99+活结*2 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扣 2024-10-02 17:04:52,853 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,855 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:04:52,855 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,857 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 8MM 套扣X99+活结X2 2024-10-02 17:04:52,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 12MM 套扣*99+活结*2 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 手 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 动 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:04:52,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,863 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,863 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 牙 2024-10-02 17:04:52,863 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: M 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扣 2024-10-02 17:04:52,868 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 9 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,868 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,868 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 12MM 套扣X99+活结X2 2024-10-02 17:04:52,868 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大齿轮机械省力款 单机器 8个齿轮 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 轮 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 械 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 省 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 力 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 单 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 器 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 轮 2024-10-02 17:04:52,885 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大齿轮机械省力款 单机器 8个齿轮 2024-10-02 17:04:52,885 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大齿轮机械省力款8个齿 套扣*50+活结*2 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:04:52,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 轮 2024-10-02 17:04:52,890 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:04:52,890 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 械 2024-10-02 17:04:52,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 省 2024-10-02 17:04:52,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 力 2024-10-02 17:04:52,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:04:52,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:04:52,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 个 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 扣 2024-10-02 17:04:52,894 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:04:52,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 结 2024-10-02 17:04:52,894 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-02 17:04:52,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:04:52,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大齿轮机械省力款8个齿 套扣X50+活结X2 2024-10-02 17:04:52,901 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '活结10套', 'origin_option_2': '活结15套', 'origin_option_3': '活结20套', 'origin_option_4': '活结25套', 'origin_option_5': '手动液压款6牙 8MM 单机器', 'origin_option_6': '手动液压款6牙 12MM 单机器', 'origin_option_7': '手动液压款8牙 8MM 单机器', 'origin_option_8': '手动液压6牙 8MM 套扣X99+活结X2', 'origin_option_9': '手动液压6牙 12MM 套扣X99+活结X2', 'origin_option_10': '手动液压款8牙 12MM 单机器', 'origin_option_11': '手动液压款8牙 8MM 套扣X99+活结X2', 'origin_option_12': '手动液压款8牙 12MM 套扣X99+活结X2', 'origin_option_13': '大齿轮机械省力款 单机器 8个齿轮', 'origin_option_14': '大齿轮机械省力款8个齿 套扣X50+活结X2'} 2024-10-02 17:04:52,901 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "活结10套", "origin_option_2": "活结15套", "origin_option_3": "活结20套", "origin_option_4": "活结25套", "origin_option_5": "手动液压款6牙 8MM 单机器", "origin_option_6": "手动液压款6牙 12MM 单机器", "origin_option_7": "手动液压款8牙 8MM 单机器", "origin_option_8": "手动液压6牙 8MM 套扣X99+活结X2", "origin_option_9": "手动液压6牙 12MM 套扣X99+活结X2", "origin_option_10": "手动液压款8牙 12MM 单机器", "origin_option_11": "手动液压款8牙 8MM 套扣X99+活结X2", "origin_option_12": "手动液压款8牙 12MM 套扣X99+活结X2", "origin_option_13": "大齿轮机械省力款 单机器 8个齿轮", "origin_option_14": "大齿轮机械省力款8个齿 套扣X50+活结X2"} 2024-10-02 17:04:52,901 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:04:55,087 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "활결 10개", "trans_option_2": "활결 15개", "trans_option_3": "활결 20개", "trans_option_4": "활결 25개", "trans_option_5": "수동 유압 6牙 8MM 단일", "trans_option_6": "수동 유압 6牙 12MM 단일", "trans_option_7": "수동 유압 8牙 8MM 단일", "trans_option_8": "수동 유압 6牙 8MM 세트", "trans_option_9": "수동 유압 6牙 12MM 세트", "trans_option_10": "수동 유압 8牙 12MM 단일", "trans_option_11": "수동 유압 8牙 8MM 세트", "trans_option_12": "수동 유압 8牙 12MM 세트", "trans_option_13": "대형 기어 8개 단일", "trans_option_14": "대형 기어 8개 세트" } ``` 2024-10-02 17:04:55,087 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "활결 10개", "trans_option_2": "활결 15개", "trans_option_3": "활결 20개", "trans_option_4": "활결 25개", "trans_option_5": "수동 유압 6牙 8MM 단일", "trans_option_6": "수동 유압 6牙 12MM 단일", "trans_option_7": "수동 유압 8牙 8MM 단일", "trans_option_8": "수동 유압 6牙 8MM 세트", "trans_option_9": "수동 유압 6牙 12MM 세트", "trans_option_10": "수동 유압 8牙 12MM 단일", "trans_option_11": "수동 유압 8牙 8MM 세트", "trans_option_12": "수동 유압 8牙 12MM 세트", "trans_option_13": "대형 기어 8개 단일", "trans_option_14": "대형 기어 8개 세트" } 2024-10-02 17:04:55,087 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '활결 10개', 'trans_option_2': '활결 15개', 'trans_option_3': '활결 20개', 'trans_option_4': '활결 25개', 'trans_option_5': '수동 유압 6牙 8MM 단일', 'trans_option_6': '수동 유압 6牙 12MM 단일', 'trans_option_7': '수동 유압 8牙 8MM 단일', 'trans_option_8': '수동 유압 6牙 8MM 세트', 'trans_option_9': '수동 유압 6牙 12MM 세트', 'trans_option_10': '수동 유압 8牙 12MM 단일', 'trans_option_11': '수동 유압 8牙 8MM 세트', 'trans_option_12': '수동 유압 8牙 12MM 세트', 'trans_option_13': '대형 기어 8개 단일', 'trans_option_14': '대형 기어 8개 세트'} 2024-10-02 17:04:55,092 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:04:55,092 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 활결 10개 2024-10-02 17:04:55,094 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,106 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [활결 10개] 입력 완료 2024-10-02 17:04:55,106 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 활결 15개 2024-10-02 17:04:55,106 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,143 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [활결 15개] 입력 완료 2024-10-02 17:04:55,143 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 활결 20개 2024-10-02 17:04:55,143 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,177 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [활결 20개] 입력 완료 2024-10-02 17:04:55,179 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 활결 25개 2024-10-02 17:04:55,179 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,210 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [활결 25개] 입력 완료 2024-10-02 17:04:55,212 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 수동 유압 6牙 8MM 단일 2024-10-02 17:04:55,213 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,252 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [수동 유압 6牙 8MM 단일] 입력 완료 2024-10-02 17:04:55,254 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 수동 유압 6牙 12MM 단일 2024-10-02 17:04:55,255 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,300 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [수동 유압 6牙 12MM 단일] 입력 완료 2024-10-02 17:04:55,301 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 수동 유압 8牙 8MM 단일 2024-10-02 17:04:55,302 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,339 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [수동 유압 8牙 8MM 단일] 입력 완료 2024-10-02 17:04:55,343 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 수동 유압 6牙 8MM 세트 2024-10-02 17:04:55,345 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,380 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [수동 유압 6牙 8MM 세트] 입력 완료 2024-10-02 17:04:55,383 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 수동 유압 6牙 12MM 세트 2024-10-02 17:04:55,384 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,428 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [수동 유압 6牙 12MM 세트] 입력 완료 2024-10-02 17:04:55,429 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 수동 유압 8牙 12MM 단일 2024-10-02 17:04:55,431 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,466 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [수동 유압 8牙 12MM 단일] 입력 완료 2024-10-02 17:04:55,467 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : 수동 유압 8牙 8MM 세트 2024-10-02 17:04:55,469 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,503 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [수동 유압 8牙 8MM 세트] 입력 완료 2024-10-02 17:04:55,503 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : 수동 유압 8牙 12MM 세트 2024-10-02 17:04:55,503 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,543 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [수동 유압 8牙 12MM 세트] 입력 완료 2024-10-02 17:04:55,547 - option.py:464 - default_logger - DEBUG - trans_option_13번째 translated_name : 대형 기어 8개 단일 2024-10-02 17:04:55,548 - option.py:472 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,580 - option.py:476 - default_logger - DEBUG - trans_option_13번째 translated_name : [대형 기어 8개 단일] 입력 완료 2024-10-02 17:04:55,580 - option.py:464 - default_logger - DEBUG - trans_option_14번째 translated_name : 대형 기어 8개 세트 2024-10-02 17:04:55,580 - option.py:472 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:04:55,674 - option.py:476 - default_logger - DEBUG - trans_option_14번째 translated_name : [대형 기어 8개 세트] 입력 완료 2024-10-02 17:04:55,674 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'活结10套': '활결 10개', '活结15套': '활결 15개', '活结20套': '활결 20개', '活结25套': '활결 25개', '手动液压款6牙 8MM 单机器': '수동 유압 6牙 8MM 단일', '手动液压款6牙 12MM 单机器': '수동 유압 6牙 12MM 단일', '手动液压款8牙 8MM 单机器': '수동 유압 8牙 8MM 단일', '手动液压6牙 8MM 套扣*99+活结*2': '수동 유압 6牙 8MM 세트', '手动液压6牙 12MM 套扣*99+活结*2': '수동 유압 6牙 12MM 세트', '手动液压款8牙 12MM 单机器': '수동 유압 8牙 12MM 단일', '手动液压款8牙 8MM 套扣*99+活结*2': '수동 유압 8牙 8MM 세트', '手动液压款8牙 12MM 套扣*99+活结*2': '수동 유압 8牙 12MM 세트', '大齿轮机械省力款 单机器 8个齿轮': '대형 기어 8개 단일', '大齿轮机械省力款8个齿 套扣*50+活结*2': '대형 기어 8개 세트'} 2024-10-02 17:04:55,674 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:04:55,674 - option.py:65 - default_logger - DEBUG - 최저옵션: 100542.85714285714, 표준편차: 32497.092491608586 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 49700.0 z-score: -1.5645355705586834 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 54500.0 z-score: -1.4168300488650285 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 59700.0 z-score: -1.2568157336969024 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 66200.0 z-score: -1.0567978397367448 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 81900.0 z-score: -0.5736776958637488 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 109400.0 z-score: 0.27255185550614874 2024-10-02 17:04:55,674 - option.py:70 - default_logger - DEBUG - Option 111100.0 z-score: 0.3248642277726515 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 111900.0 z-score: 0.349481814721594 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 112400.0 z-score: 0.36486780656468304 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 112400.0 z-score: 0.36486780656468304 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 113900.0 z-score: 0.4110257820939502 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 114900.0 z-score: 0.44179776578012825 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 152300.0 z-score: 1.592669955643189 2024-10-02 17:04:55,690 - option.py:70 - default_logger - DEBUG - Option 157300.0 z-score: 1.7465298740740793 2024-10-02 17:04:55,690 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [81900.0, 109400.0, 111100.0, 111900.0, 112400.0, 112400.0, 113900.0, 114900.0] 2024-10-02 17:04:55,690 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 81900.0, 마켓상한선: 163800.0 2024-10-02 17:04:55,690 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [81900.0, 109400.0, 111100.0, 111900.0, 112400.0, 112400.0, 113900.0, 114900.0] 2024-10-02 17:04:55,690 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:04:55,690 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:04:55,690 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:04:56,689 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('활결 10개', 0), ('활결 15개', 0), ('활결 20개', 0), ('활결 25개', 0), ('수동 유압 6牙 8MM 단일', 0), ('수동 유압 6牙 12MM 단일', 0), ('수동 유압 8牙 8MM 단일', 0), ('수동 유압 6牙 8MM 세트', 0), ('수동 유압 6牙 12MM 세트', 0), ('수동 유압 8牙 12MM 단일', 0), ('수동 유압 8牙 8MM 세트', 0), ('수동 유압 8牙 12MM 세트', 0), ('대형 기어 8개 단일', 0), ('대형 기어 8개 세트', 0)] 2024-10-02 17:04:56,694 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:04:56,840 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:04:57,308 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:04:57,650 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:04:57,765 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:04:57,855 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:04:57,855 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:04:57,885 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:04:57,885 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:04:57,972 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:04:57,980 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:04:57,980 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:04:58,107 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:04:58,107 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:04:58,468 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:04:58,469 - gui.py:420 - default_logger - DEBUG - 4/[41]개 상품 수정 완료. 2024-10-02 17:04:58,471 - gui.py:393 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-02 17:04:58,624 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:04:58,949 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:04:59,820 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:04:59,820 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-02 17:04:59,825 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:05:00,437 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:05:26,876 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:05:26,896 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:05:26,902 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:05:26,902 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:05:27,034 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 5 2024-10-02 17:05:27,071 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:05:27,071 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:05:27,073 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:05:27,087 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:05:27,090 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-02 17:05:27,130 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:05:27,130 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:05:27,134 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:05:27,134 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:05:27,151 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-02 17:05:27,183 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:05:27,183 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:05:27,189 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:05:27,203 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:05:27,214 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 17:05:27,246 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:05:27,247 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:05:27,253 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:05:27,260 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:05:27,265 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-02 17:05:27,298 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:05:27,299 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:05:27,304 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:05:27,313 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:05:27,320 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-02 17:05:27,320 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机', 'origin_option_2': '通用型8齿压管机+1活接100钢套', 'origin_option_3': '通用型8齿压管机+3活接100钢套', 'origin_option_4': '通用型8齿压管机+5活接100钢套', 'origin_option_5': '默认发货8.5活接头14钢套'} 2024-10-02 17:05:27,321 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机 2024-10-02 17:05:27,323 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 通 2024-10-02 17:05:27,323 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 17:05:27,324 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:05:27,324 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:05:27,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:05:27,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:05:27,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:05:27,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:05:27,326 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机 2024-10-02 17:05:27,326 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+1活接100钢套 2024-10-02 17:05:27,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 通 2024-10-02 17:05:27,331 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 17:05:27,331 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:05:27,331 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:05:27,332 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:05:27,332 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:05:27,333 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:05:27,333 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:05:27,334 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:05:27,334 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:05:27,334 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:05:27,336 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:05:27,337 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:05:27,337 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钢 2024-10-02 17:05:27,339 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:05:27,339 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+1活接100钢套 2024-10-02 17:05:27,340 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+3活接100钢套 2024-10-02 17:05:27,340 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 通 2024-10-02 17:05:27,341 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 17:05:27,341 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:05:27,342 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:05:27,342 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:05:27,342 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:05:27,345 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:05:27,345 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:05:27,346 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:05:27,346 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:05:27,347 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:05:27,347 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:05:27,349 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:05:27,349 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,350 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,350 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钢 2024-10-02 17:05:27,350 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:05:27,350 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+3活接100钢套 2024-10-02 17:05:27,352 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-02 17:05:27,353 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 通 2024-10-02 17:05:27,353 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 17:05:27,354 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:05:27,354 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:05:27,354 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 齿 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 管 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:05:27,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:05:27,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:05:27,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钢 2024-10-02 17:05:27,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:05:27,361 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-02 17:05:27,361 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 默 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 认 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 发 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 货 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 8 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 活 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:05:27,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 头 2024-10-02 17:05:27,371 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:05:27,371 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:05:27,372 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钢 2024-10-02 17:05:27,372 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 套 2024-10-02 17:05:27,373 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-02 17:05:27,373 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机', 'origin_option_2': '通用型8齿压管机+1活接100钢套', 'origin_option_3': '通用型8齿压管机+3活接100钢套', 'origin_option_4': '通用型8齿压管机+5活接100钢套', 'origin_option_5': '默认发货8.5活接头14钢套'} 2024-10-02 17:05:27,374 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机", "origin_option_2": "通用型8齿压管机+1活接100钢套", "origin_option_3": "通用型8齿压管机+3活接100钢套", "origin_option_4": "通用型8齿压管机+5活接100钢套", "origin_option_5": "默认发货8.5活接头14钢套"} 2024-10-02 17:05:27,376 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:05:28,799 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기", "trans_option_2": "8치 압관기 + 100mm 강철 세트 (활접 1개)", "trans_option_3": "8치 압관기 + 100mm 강철 세트 (활접 3개)", "trans_option_4": "8치 압관기 + 100mm 강철 세트 (활접 5개)", "trans_option_5": "8.5 활접 14mm 강철 세트" } ``` 2024-10-02 17:05:28,807 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기", "trans_option_2": "8치 압관기 + 100mm 강철 세트 (활접 1개)", "trans_option_3": "8치 압관기 + 100mm 강철 세트 (활접 3개)", "trans_option_4": "8치 압관기 + 100mm 강철 세트 (활접 5개)", "trans_option_5": "8.5 활접 14mm 강철 세트" } 2024-10-02 17:05:28,808 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기', 'trans_option_2': '8치 압관기 + 100mm 강철 세트 (활접 1개)', 'trans_option_3': '8치 압관기 + 100mm 강철 세트 (활접 3개)', 'trans_option_4': '8치 압관기 + 100mm 강철 세트 (활접 5개)', 'trans_option_5': '8.5 활접 14mm 강철 세트'} 2024-10-02 17:05:28,809 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:05:28,811 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 2024-10-02 17:05:28,811 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:05:28,831 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기] 입력 완료 2024-10-02 17:05:28,832 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 8치 압관기 + 100mm 강철 세트 (활접 1개) 2024-10-02 17:05:28,834 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:05:28,857 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [8치 압관기 + 100mm 강철 세트 (활접 1개)] 입력 완료 2024-10-02 17:05:28,857 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 8치 압관기 + 100mm 강철 세트 (활접 3개) 2024-10-02 17:05:28,857 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:05:28,899 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [8치 압관기 + 100mm 강철 세트 (활접 3개)] 입력 완료 2024-10-02 17:05:28,900 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 8치 압관기 + 100mm 강철 세트 (활접 5개) 2024-10-02 17:05:28,901 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:05:28,923 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [8치 압관기 + 100mm 강철 세트 (활접 5개)] 입력 완료 2024-10-02 17:05:28,923 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 8.5 활접 14mm 강철 세트 2024-10-02 17:05:28,923 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:05:28,969 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [8.5 활접 14mm 강철 세트] 입력 완료 2024-10-02 17:05:28,971 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机': '8치 압관기', '通用型8齿压管机+1活接100钢套': '8치 압관기 + 100mm 강철 세트 (활접 1개)', '通用型8齿压管机+3活接100钢套': '8치 압관기 + 100mm 강철 세트 (활접 3개)', '通用型8齿压管机+5活接100钢套': '8치 압관기 + 100mm 강철 세트 (활접 5개)', '默认发货8.5活接头14钢套': '8.5 활접 14mm 강철 세트'} 2024-10-02 17:05:28,972 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:05:28,973 - option.py:65 - default_logger - DEBUG - 최저옵션: 83740.0, 표준편차: 3672.383422247737 2024-10-02 17:05:28,974 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: -1.726399253844662 2024-10-02 17:05:28,975 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.4193461909969684 2024-10-02 17:05:28,976 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.26141061256953874 2024-10-02 17:05:28,976 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9421674161360458 2024-10-02 17:05:28,976 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9421674161360458 2024-10-02 17:05:28,976 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [82200.0, 84700.0, 87200.0, 87200.0] 2024-10-02 17:05:28,976 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 82200.0, 마켓상한선: 164400.0 2024-10-02 17:05:28,976 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [82200.0, 84700.0, 87200.0, 87200.0] 2024-10-02 17:05:28,976 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:05:28,976 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:05:28,976 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:05:29,187 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기', 0), ('8치 압관기 + 100mm 강철 세트 (활접 1개)', 0), ('8치 압관기 + 100mm 강철 세트 (활접 3개)', 0), ('8치 압관기 + 100mm 강철 세트 (활접 5개)', 0), ('8.5 활접 14mm 강철 세트', 0)] 2024-10-02 17:05:29,187 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:05:29,332 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:05:29,748 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:05:30,143 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:05:30,278 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:05:30,301 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:05:30,303 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:05:30,329 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:05:30,332 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:05:30,446 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:05:30,447 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:05:30,448 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:05:30,600 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:05:30,600 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:05:30,943 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:05:30,946 - gui.py:420 - default_logger - DEBUG - 5/[41]개 상품 수정 완료. 2024-10-02 17:05:30,947 - gui.py:393 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-02 17:05:31,053 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:05:31,447 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:05:32,342 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:05:32,342 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-02 17:05:32,342 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:05:33,096 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:05:59,722 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:05:59,738 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:05:59,753 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:05:59,753 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:06:00,117 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-02 17:06:00,156 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,160 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,165 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:06:00,176 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,185 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-02 17:06:00,235 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,235 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,241 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:06:00,253 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,255 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-02 17:06:00,292 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,293 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,301 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:06:00,309 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,313 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-02 17:06:00,346 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,346 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,358 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:06:00,362 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,374 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-02 17:06:00,406 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,406 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,418 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:06:00,423 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,431 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-02 17:06:00,462 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,462 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,470 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 17:06:00,476 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,489 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-02 17:06:00,523 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,523 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,532 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 17:06:00,540 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,549 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-02 17:06:00,579 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,579 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,587 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 17:06:00,587 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,597 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-02 17:06:00,635 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,635 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,641 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 17:06:00,648 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,648 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-02 17:06:00,680 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,680 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,686 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 17:06:00,696 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,696 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-02 17:06:00,728 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,735 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,736 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 17:06:00,746 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,746 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-02 17:06:00,782 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:06:00,783 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:06:00,789 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 17:06:00,795 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:06:00,802 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-02 17:06:00,803 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-02 17:06:00,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-02 17:06:00,805 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,806 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,806 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 17:06:00,807 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:06:00,807 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:06:00,809 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,809 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,810 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:06:00,811 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 件 2024-10-02 17:06:00,812 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:06:00,812 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 拍 2024-10-02 17:06:00,813 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,814 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-02 17:06:00,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-02 17:06:00,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:06:00,816 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,817 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: T 2024-10-02 17:06:00,817 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 液 2024-10-02 17:06:00,819 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:06:00,819 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,820 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,820 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:06:00,820 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 件 2024-10-02 17:06:00,821 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 专 2024-10-02 17:06:00,822 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 拍 2024-10-02 17:06:00,822 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,824 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-02 17:06:00,824 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-02 17:06:00,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 轻 2024-10-02 17:06:00,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,825 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:06:00,826 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,827 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,827 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,828 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,829 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:06:00,829 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,830 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,830 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-02 17:06:00,832 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-02 17:06:00,832 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:06:00,833 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 准 2024-10-02 17:06:00,833 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,834 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,834 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,834 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:06:00,835 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,835 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,835 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 红 2024-10-02 17:06:00,837 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,837 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,838 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-02 17:06:00,838 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-02 17:06:00,838 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:06:00,840 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厚 2024-10-02 17:06:00,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:06:00,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,841 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,844 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,844 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,844 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 推 2024-10-02 17:06:00,844 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 荐 2024-10-02 17:06:00,847 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:06:00,847 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,848 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 汽 2024-10-02 17:06:00,848 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 修 2024-10-02 17:06:00,849 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厂 2024-10-02 17:06:00,849 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-02 17:06:00,851 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-02 17:06:00,851 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:06:00,852 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厚 2024-10-02 17:06:00,852 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,853 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,854 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:06:00,855 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,855 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,857 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,857 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 灰 2024-10-02 17:06:00,858 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,858 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,859 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-02 17:06:00,859 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 准 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,859 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,864 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 推 2024-10-02 17:06:00,864 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 荐 2024-10-02 17:06:00,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 汽 2024-10-02 17:06:00,867 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 修 2024-10-02 17:06:00,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厂 2024-10-02 17:06:00,868 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 使 2024-10-02 17:06:00,869 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 用 2024-10-02 17:06:00,869 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,869 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-02 17:06:00,871 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-02 17:06:00,872 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,872 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,872 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,872 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:06:00,873 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 体 2024-10-02 17:06:00,873 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 焊 2024-10-02 17:06:00,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:06:00,874 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:06:00,875 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,875 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,875 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,878 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 灰 2024-10-02 17:06:00,878 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,878 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,878 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-02 17:06:00,879 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-02 17:06:00,881 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:06:00,881 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厚 2024-10-02 17:06:00,882 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,882 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,884 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,884 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 有 2024-10-02 17:06:00,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,885 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,886 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,886 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 灰 2024-10-02 17:06:00,888 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,888 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,888 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-02 17:06:00,889 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-02 17:06:00,889 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:06:00,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厚 2024-10-02 17:06:00,891 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:06:00,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,893 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 不 2024-10-02 17:06:00,894 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,895 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,895 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 灰 2024-10-02 17:06:00,897 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,897 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,897 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-02 17:06:00,898 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-02 17:06:00,898 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:06:00,900 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:06:00,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 体 2024-10-02 17:06:00,901 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 焊 2024-10-02 17:06:00,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:06:00,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,902 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,904 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,905 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 灰 2024-10-02 17:06:00,905 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 色 2024-10-02 17:06:00,906 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ) 2024-10-02 17:06:00,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-02 17:06:00,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-02 17:06:00,907 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 加 2024-10-02 17:06:00,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 厚 2024-10-02 17:06:00,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,909 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:06:00,910 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:06:00,910 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 吨 2024-10-02 17:06:00,911 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 带 2024-10-02 17:06:00,911 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 顶 2024-10-02 17:06:00,911 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: ( 2024-10-02 17:06:00,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 推 2024-10-02 17:06:00,913 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 荐 2024-10-02 17:06:00,914 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:06:00,914 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: S 2024-10-02 17:06:00,914 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 店 2024-10-02 17:06:00,916 - vertexAI.py:69 - default_logger - DEBUG - 허용되지 않은 문자 제거: 、 2024-10-02 17:06:00,916 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:06:00,917 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:06:00,917 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-02 17:06:00,918 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-02 17:06:00,918 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-02 17:06:00,920 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:06:02,592 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 액압", "trans_option_2": "32톤 액압", "trans_option_3": "6톤 경량", "trans_option_4": "20톤 표준", "trans_option_5": "12톤 두께", "trans_option_6": "20톤 두께", "trans_option_7": "20톤 표준", "trans_option_8": "20톤 일체형", "trans_option_9": "20톤 두께", "trans_option_10": "32톤 두께", "trans_option_11": "20톤 일체형", "trans_option_12": "32톤 두께" } ``` 2024-10-02 17:06:02,592 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 액압", "trans_option_2": "32톤 액압", "trans_option_3": "6톤 경량", "trans_option_4": "20톤 표준", "trans_option_5": "12톤 두께", "trans_option_6": "20톤 두께", "trans_option_7": "20톤 표준", "trans_option_8": "20톤 일체형", "trans_option_9": "20톤 두께", "trans_option_10": "32톤 두께", "trans_option_11": "20톤 일체형", "trans_option_12": "32톤 두께" } 2024-10-02 17:06:02,606 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 액압', 'trans_option_2': '32톤 액압', 'trans_option_3': '6톤 경량', 'trans_option_4': '20톤 표준', 'trans_option_5': '12톤 두께', 'trans_option_6': '20톤 두께', 'trans_option_7': '20톤 표준', 'trans_option_8': '20톤 일체형', 'trans_option_9': '20톤 두께', 'trans_option_10': '32톤 두께', 'trans_option_11': '20톤 일체형', 'trans_option_12': '32톤 두께'} 2024-10-02 17:06:02,617 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:06:02,618 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 액압 2024-10-02 17:06:02,619 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,634 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 액압] 입력 완료 2024-10-02 17:06:02,637 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 액압 2024-10-02 17:06:02,637 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,657 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [32톤 액압] 입력 완료 2024-10-02 17:06:02,657 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 경량 2024-10-02 17:06:02,657 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,700 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [6톤 경량] 입력 완료 2024-10-02 17:06:02,703 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 표준 2024-10-02 17:06:02,703 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,733 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [20톤 표준] 입력 완료 2024-10-02 17:06:02,734 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 두께 2024-10-02 17:06:02,735 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,777 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [12톤 두께] 입력 완료 2024-10-02 17:06:02,778 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 두께 2024-10-02 17:06:02,779 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,818 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [20톤 두께] 입력 완료 2024-10-02 17:06:02,819 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 표준 2024-10-02 17:06:02,820 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,854 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [20톤 표준] 입력 완료 2024-10-02 17:06:02,856 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체형 2024-10-02 17:06:02,856 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,892 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [20톤 일체형] 입력 완료 2024-10-02 17:06:02,892 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 두께 2024-10-02 17:06:02,892 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,936 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [20톤 두께] 입력 완료 2024-10-02 17:06:02,937 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 두께 2024-10-02 17:06:02,938 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:02,972 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [32톤 두께] 입력 완료 2024-10-02 17:06:02,974 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체형 2024-10-02 17:06:02,976 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:03,009 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [20톤 일체형] 입력 완료 2024-10-02 17:06:03,009 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 두께 2024-10-02 17:06:03,009 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:06:03,053 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [32톤 두께] 입력 완료 2024-10-02 17:06:03,053 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 액압', '32T液压顶(配件专拍)': '32톤 액압', '轻型6吨带顶(红色)': '6톤 경량', '标准20吨不带顶(红色)': '20톤 표준', '加厚型12吨带顶(推荐小型汽修厂': '12톤 두께', '加厚型20吨不带顶(灰色)': '20톤 두께', '标准20吨带顶(推荐汽修厂使用)': '20톤 표준', '20吨一体焊接不带顶(灰色)': '20톤 일체형', '加厚型20吨有带顶(灰色)': '20톤 두께', '加厚型32吨不带顶(灰色)': '32톤 두께', '20吨一体焊接带顶(灰色)': '20톤 일체형', '加厚型32吨带顶(推荐4S店、大型': '32톤 두께'} 2024-10-02 17:06:03,053 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:06:03,053 - option.py:65 - default_logger - DEBUG - 최저옵션: 286358.3333333333, 표준편차: 44548.89557803002 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 209400.0 z-score: -1.7275026088702077 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 221400.0 z-score: -1.4581356617372245 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 240400.0 z-score: -1.0316379954433346 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 268600.0 z-score: -0.39862566968082397 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 278600.0 z-score: -0.17415321373667134 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 282100.0 z-score: -0.0955878541562179 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 299800.0 z-score: 0.3017283928649323 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 302800.0 z-score: 0.3690701296481781 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 309800.0 z-score: 0.5262008488090849 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 321000.0 z-score: 0.777609999466536 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 334500.0 z-score: 1.080647814991142 2024-10-02 17:06:03,053 - option.py:70 - default_logger - DEBUG - Option 367900.0 z-score: 1.830385817844612 2024-10-02 17:06:03,053 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [268600.0, 278600.0, 282100.0, 299800.0, 302800.0, 309800.0, 321000.0, 334500.0] 2024-10-02 17:06:03,053 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 268600.0, 마켓상한선: 537200.0 2024-10-02 17:06:03,053 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [268600.0, 278600.0, 282100.0, 299800.0, 302800.0, 309800.0, 321000.0, 334500.0] 2024-10-02 17:06:03,069 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:06:03,070 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:06:03,071 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:06:03,971 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('20톤 액압', 0), ('32톤 액압', 0), ('6톤 경량', 0), ('20톤 표준', 0), ('12톤 두께', 0), ('20톤 두께', 0), ('20톤 표준', 0), ('20톤 일체형', 0), ('20톤 두께', 0), ('32톤 두께', 0), ('20톤 일체형', 0), ('32톤 두께', 0)] 2024-10-02 17:06:03,973 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:06:04,149 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:06:04,449 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:06:04,878 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:06:04,998 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:06:05,024 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:06:05,024 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:06:05,136 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:06:05,136 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:06:05,356 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:06:05,356 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:06:05,356 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:06:05,500 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:06:05,500 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:06:05,761 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:06:05,761 - gui.py:420 - default_logger - DEBUG - 6/[41]개 상품 수정 완료. 2024-10-02 17:06:05,761 - gui.py:393 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-02 17:06:05,913 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:06:06,214 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:06:06,379 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:06:06,379 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-02 17:06:06,379 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:06:07,121 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:06:33,435 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:06:33,452 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:06:33,463 - option.py:252 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-02 17:06:33,464 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:07:03,469 - option.py:221 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 157, in process_options await self.low_order_click() File "D:\py\autoTrans\option.py", line 646, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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-10-02 17:07:03,565 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:07:03,878 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:07:04,226 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:07:04,249 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 17:07:04,250 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:07:04,274 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:07:04,274 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:07:04,397 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:07:04,398 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 17:07:04,398 - gui.py:567 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:07:04,485 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 17:07:04,485 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 17:07:04,837 - browser_control.py:388 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 17:07:04,837 - gui.py:420 - default_logger - DEBUG - 7/[41]개 상품 수정 완료. 2024-10-02 17:07:04,837 - gui.py:393 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-02 17:07:05,000 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:07:05,413 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:07:06,894 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:07:06,895 - option.py:136 - default_logger - DEBUG - 상품명: 호잔압착기에 대한 옵션을 처리 중... 2024-10-02 17:07:06,896 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 17:07:07,712 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 17:07:34,132 - option.py:144 - default_logger - DEBUG - 동적요소 로딩완료 2024-10-02 17:07:34,148 - option.py:237 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 17:07:34,163 - option.py:249 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 17:07:34,163 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:07:34,991 - option.py:272 - default_logger - DEBUG - 총 옵션 갯수: 35 2024-10-02 17:07:35,029 - option.py:307 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,031 - option.py:314 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,037 - option.py:324 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 17:07:35,037 - option.py:333 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,053 - option.py:349 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 2024-10-02 17:07:35,088 - option.py:307 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,088 - option.py:314 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,104 - option.py:324 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 17:07:35,111 - option.py:333 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,117 - option.py:349 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-02 17:07:35,181 - option.py:307 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,183 - option.py:314 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,184 - option.py:324 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 17:07:35,198 - option.py:333 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,200 - option.py:349 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-02 17:07:35,232 - option.py:307 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,232 - option.py:314 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,245 - option.py:324 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 17:07:35,251 - option.py:333 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,264 - option.py:349 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-02 17:07:35,305 - option.py:307 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,306 - option.py:314 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,314 - option.py:324 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 17:07:35,321 - option.py:333 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,324 - option.py:349 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-02 17:07:35,365 - option.py:307 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,370 - option.py:314 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,375 - option.py:324 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 17:07:35,388 - option.py:333 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,390 - option.py:349 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-02 17:07:35,425 - option.py:307 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,425 - option.py:314 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,436 - option.py:324 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 17:07:35,446 - option.py:333 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,453 - option.py:349 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-02 17:07:35,496 - option.py:307 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,497 - option.py:314 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,502 - option.py:324 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 17:07:35,513 - option.py:333 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,519 - option.py:349 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-02 17:07:35,540 - option.py:307 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,540 - option.py:314 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,554 - option.py:324 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 17:07:35,557 - option.py:333 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,570 - option.py:349 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-02 17:07:35,602 - option.py:307 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,602 - option.py:314 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,602 - option.py:324 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 17:07:35,618 - option.py:333 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,620 - option.py:349 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-02 17:07:35,659 - option.py:307 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,659 - option.py:314 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,666 - option.py:324 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 17:07:35,669 - option.py:333 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,675 - option.py:349 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-02 17:07:35,708 - option.py:307 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,708 - option.py:314 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,713 - option.py:324 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 17:07:35,720 - option.py:333 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,731 - option.py:349 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-02 17:07:35,762 - option.py:307 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,762 - option.py:314 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,762 - option.py:324 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 17:07:35,780 - option.py:333 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,782 - option.py:349 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-02 17:07:35,817 - option.py:307 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,818 - option.py:314 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,823 - option.py:324 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 17:07:35,823 - option.py:333 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,840 - option.py:349 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-02 17:07:35,880 - option.py:307 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,881 - option.py:314 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,886 - option.py:324 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 17:07:35,891 - option.py:333 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,902 - option.py:349 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-02 17:07:35,926 - option.py:307 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,934 - option.py:314 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,939 - option.py:324 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 17:07:35,947 - option.py:333 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:35,953 - option.py:349 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-02 17:07:35,977 - option.py:307 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:35,977 - option.py:314 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:35,986 - option.py:324 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 17:07:35,989 - option.py:333 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,003 - option.py:349 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-02 17:07:36,034 - option.py:307 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,035 - option.py:314 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,040 - option.py:324 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 17:07:36,040 - option.py:333 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,063 - option.py:349 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-02 17:07:36,096 - option.py:307 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,096 - option.py:314 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,103 - option.py:324 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 17:07:36,103 - option.py:333 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,119 - option.py:349 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-02 17:07:36,152 - option.py:307 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,152 - option.py:314 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,152 - option.py:324 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 17:07:36,169 - option.py:333 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,169 - option.py:349 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 2024-10-02 17:07:36,198 - option.py:307 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,198 - option.py:314 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,214 - option.py:324 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 17:07:36,214 - option.py:333 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,230 - option.py:349 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 2024-10-02 17:07:36,278 - option.py:307 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,279 - option.py:314 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,283 - option.py:324 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 17:07:36,295 - option.py:333 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,303 - option.py:349 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 2024-10-02 17:07:36,337 - option.py:307 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,337 - option.py:314 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,337 - option.py:324 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 17:07:36,353 - option.py:333 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,369 - option.py:349 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 2024-10-02 17:07:36,433 - option.py:307 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,433 - option.py:314 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,439 - option.py:324 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 17:07:36,446 - option.py:333 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,453 - option.py:349 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800 2024-10-02 17:07:36,482 - option.py:307 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,487 - option.py:314 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,487 - option.py:324 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 17:07:36,487 - option.py:333 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,503 - option.py:349 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800 2024-10-02 17:07:36,547 - option.py:307 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,548 - option.py:314 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,554 - option.py:324 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 17:07:36,563 - option.py:333 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,569 - option.py:349 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700 2024-10-02 17:07:36,594 - option.py:307 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,594 - option.py:314 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,604 - option.py:324 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 17:07:36,615 - option.py:333 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,620 - option.py:349 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000 2024-10-02 17:07:36,657 - option.py:307 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,657 - option.py:314 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,668 - option.py:324 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 17:07:36,673 - option.py:333 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,673 - option.py:349 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400 2024-10-02 17:07:36,719 - option.py:307 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,719 - option.py:314 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,721 - option.py:324 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 17:07:36,734 - option.py:333 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,734 - option.py:349 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700 2024-10-02 17:07:36,773 - option.py:307 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,773 - option.py:314 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,785 - option.py:324 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-02 17:07:36,796 - option.py:333 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,802 - option.py:349 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600 2024-10-02 17:07:36,823 - option.py:307 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,823 - option.py:314 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,823 - option.py:324 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-02 17:07:36,838 - option.py:333 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,838 - option.py:349 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600 2024-10-02 17:07:36,886 - option.py:307 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,889 - option.py:314 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,889 - option.py:324 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-02 17:07:36,901 - option.py:333 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,908 - option.py:349 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900 2024-10-02 17:07:36,940 - option.py:307 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,941 - option.py:314 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,943 - option.py:324 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-02 17:07:36,953 - option.py:333 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:36,963 - option.py:349 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300 2024-10-02 17:07:36,989 - option.py:307 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:36,989 - option.py:314 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:36,989 - option.py:324 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-02 17:07:37,014 - option.py:333 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:37,023 - option.py:349 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600 2024-10-02 17:07:37,067 - option.py:307 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 17:07:37,069 - option.py:314 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 17:07:37,081 - option.py:324 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-02 17:07:37,088 - option.py:333 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 17:07:37,096 - option.py:349 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500 2024-10-02 17:07:37,097 - vertexAI.py:128 - 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-10-02 17:07:37,100 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,102 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,103 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,104 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,105 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,106 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,107 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,121 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,121 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,121 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,121 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,137 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,137 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-02 17:07:37,137 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,137 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-02 17:07:37,137 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,137 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,153 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,153 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,153 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,168 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,168 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,184 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,184 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-02 17:07:37,184 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,184 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,200 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,200 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,200 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-02 17:07:37,200 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,200 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,200 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,215 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,215 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-02 17:07:37,215 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,215 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,215 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,231 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,231 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-02 17:07:37,231 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,231 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,246 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,246 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,246 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配) 2024-10-02 17:07:37,246 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,246 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,262 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,262 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,262 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充) 2024-10-02 17:07:37,262 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 锂 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,262 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,278 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,278 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,279 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,279 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,280 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,280 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,280 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,282 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,282 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,283 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,288 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,289 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,289 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,290 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,290 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 2024-10-02 17:07:37,291 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,292 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,292 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,293 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,294 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,294 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,295 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,295 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,296 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,297 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,297 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,298 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: - 2024-10-02 17:07:37,298 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,299 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,300 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,300 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,301 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,301 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,302 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,302 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,303 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,304 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,304 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,305 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,306 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,306 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,307 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) 2024-10-02 17:07:37,308 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 2024-10-02 17:07:37,309 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,309 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,310 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,310 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,311 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,311 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,312 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,313 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,314 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,314 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,314 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,315 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,315 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,315 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,317 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,317 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,317 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,319 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,319 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,320 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,320 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,321 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,322 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,322 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 2024-10-02 17:07:37,322 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,322 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,326 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,328 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,328 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,328 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,328 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,330 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,330 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,331 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,331 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,332 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,332 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,332 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,332 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,334 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,334 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,336 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,336 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,337 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,338 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,340 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,340 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,340 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,342 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 2024-10-02 17:07:37,342 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 2024-10-02 17:07:37,343 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 锂 2024-10-02 17:07:37,344 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,344 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,344 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,345 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,345 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,346 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,346 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,347 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,347 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,349 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,349 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,350 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,350 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,351 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,351 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,352 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,353 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,353 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,354 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,354 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,356 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,357 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,357 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,358 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,358 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,358 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 2024-10-02 17:07:37,360 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 2024-10-02 17:07:37,360 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 锂 2024-10-02 17:07:37,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,361 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,362 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,362 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,363 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,363 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,364 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,364 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,365 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,366 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,366 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,368 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,368 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,369 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,369 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,369 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,370 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,370 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,371 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,371 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,373 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,373 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,374 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,375 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,375 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,376 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,376 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 2024-10-02 17:07:37,377 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-02 17:07:37,377 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,378 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,378 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,378 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,380 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,380 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,381 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,381 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,382 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,382 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,383 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,383 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,384 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,384 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,385 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,386 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,386 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,386 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,387 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,387 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,388 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,388 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,389 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,389 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,391 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,391 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-02 17:07:37,392 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 2024-10-02 17:07:37,392 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,393 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,393 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,394 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,399 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,399 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,400 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,401 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,401 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,401 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) 2024-10-02 17:07:37,401 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 锂 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,401 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,414 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,415 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,415 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,415 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,415 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,415 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,415 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,419 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,419 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,419 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,419 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,419 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,422 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,422 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,422 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,424 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,425 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,425 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,426 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,426 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 2024-10-02 17:07:37,427 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 2024-10-02 17:07:37,427 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,428 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,428 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,428 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,430 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,430 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,431 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,432 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,432 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,432 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,433 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,433 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,434 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,434 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,435 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,435 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,436 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,437 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,438 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,438 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,439 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,439 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,440 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,441 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,442 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,442 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,442 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,443 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) 2024-10-02 17:07:37,443 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 2024-10-02 17:07:37,444 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 锂 2024-10-02 17:07:37,444 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,445 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,445 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,447 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,447 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,448 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,448 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,449 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,449 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,450 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,450 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,452 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,452 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,452 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,453 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,453 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,454 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,455 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,456 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,456 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,457 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,457 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,458 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,458 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,460 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,460 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,461 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 2024-10-02 17:07:37,461 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】 2024-10-02 17:07:37,462 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,462 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,463 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,463 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,464 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,464 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,465 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,465 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,466 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,466 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,468 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,468 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,468 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,470 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,470 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,470 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配) 2024-10-02 17:07:37,470 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,470 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,484 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,484 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,484 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,486 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,486 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,486 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配) 2024-10-02 17:07:37,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,486 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,501 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,501 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,501 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah两 电一充(标配) 2024-10-02 17:07:37,501 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,501 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,517 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,517 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,519 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,525 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,526 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 2024-10-02 17:07:37,526 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 小 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,526 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 5 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,533 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,539 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,539 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,541 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,541 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,542 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,542 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,543 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,543 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,544 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,544 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,545 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,545 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,547 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah两 电一充(标配) 2024-10-02 17:07:37,547 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪4.0Ah 一电一充】标配 2024-10-02 17:07:37,548 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,548 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,549 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,550 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,552 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,552 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:07:37,553 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,553 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,553 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,554 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,554 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,555 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,555 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,556 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,556 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,557 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,557 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,558 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,559 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,559 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,561 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,561 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,563 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,563 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪4.0Ah 一电一充)标配 2024-10-02 17:07:37,564 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪6.0Ah 一电一充】标配 2024-10-02 17:07:37,564 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,565 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,565 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,567 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,567 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,568 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,568 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,569 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:07:37,569 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,570 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,570 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,571 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,571 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,572 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,572 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,574 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,574 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,575 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,575 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,576 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,576 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,577 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,577 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,578 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,578 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,579 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,579 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,579 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪6.0Ah 一电一充)标配 2024-10-02 17:07:37,581 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 2024-10-02 17:07:37,581 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,581 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,581 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,581 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,584 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,586 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,586 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,586 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,587 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,587 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,588 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 裸 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 机 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 身 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 无 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: + 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 塑 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 箱 2024-10-02 17:07:37,589 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 装 2024-10-02 17:07:37,589 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 2024-10-02 17:07:37,597 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配 2024-10-02 17:07:37,598 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,598 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,599 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,605 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,605 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,606 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,607 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,607 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,608 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,608 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,609 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,610 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,611 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,611 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,613 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,613 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,614 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,614 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,615 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,615 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配 2024-10-02 17:07:37,616 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 2024-10-02 17:07:37,616 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,618 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,618 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,619 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,620 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,620 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: J 2024-10-02 17:07:37,621 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 1 2024-10-02 17:07:37,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2 2024-10-02 17:07:37,622 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 线 2024-10-02 17:07:37,623 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 缆 2024-10-02 17:07:37,624 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 剪 2024-10-02 17:07:37,624 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,626 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,626 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,627 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,628 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 双 2024-10-02 17:07:37,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,629 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,630 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,631 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,631 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,633 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,633 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 2024-10-02 17:07:37,634 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-02 17:07:37,634 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,635 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,635 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,636 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,636 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,637 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,637 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,638 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,638 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,639 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,639 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,640 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,640 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,642 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,642 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,643 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,643 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,644 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,644 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,645 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,645 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,646 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,646 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,647 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,647 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,648 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,648 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,649 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,649 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-02 17:07:37,650 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-02 17:07:37,650 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,652 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,653 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,654 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,654 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,655 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,660 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,660 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,660 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-02 17:07:37,660 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,660 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 4 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,671 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,671 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,671 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,684 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-02 17:07:37,684 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-02 17:07:37,684 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 大 2024-10-02 17:07:37,684 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 型 2024-10-02 17:07:37,684 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 款 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: D 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: C 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: Y 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: H 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,687 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 3 2024-10-02 17:07:37,690 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,691 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: E 2024-10-02 17:07:37,691 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 压 2024-10-02 17:07:37,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 接 2024-10-02 17:07:37,692 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 钳 2024-10-02 17:07:37,694 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 6 2024-10-02 17:07:37,694 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: . 2024-10-02 17:07:37,695 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 0 2024-10-02 17:07:37,695 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: A 2024-10-02 17:07:37,696 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: h 2024-10-02 17:07:37,696 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 两 2024-10-02 17:07:37,697 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 2024-10-02 17:07:37,697 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 电 2024-10-02 17:07:37,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 一 2024-10-02 17:07:37,698 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 充 2024-10-02 17:07:37,698 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-02 17:07:37,699 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 标 2024-10-02 17:07:37,700 - vertexAI.py:73 - default_logger - DEBUG - 허용된 문자 추가: 配 2024-10-02 17:07:37,700 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-02 17:07:37,700 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-02 17:07:37,700 - vertexAI.py:132 - 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-10-02 17:07:37,703 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호잔압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 '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-10-02 17:07:37,703 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 17:07:44,482 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "호잔압착기 DCYH02-300E 본체", "trans_option_2": "호잔압착기 DCYH02-300E 4.0Ah 배터리 1개", "trans_option_3": "케이블 커터 DCYJ40E 본체", "trans_option_4": "호잔압착기 DCYH300E 본체", "trans_option_5": "호잔압착기 DCYH02-300E 6.0Ah 배터리 1개", "trans_option_6": "케이블 커터 DCYJ40E 4.0Ah 배터리 1개", "trans_option_7": "호잔압착기 DCYH300E 4.0Ah 배터리 1개", "trans_option_8": "호잔압착기 DCYH300E 6.0Ah 배터리 1개", "trans_option_9": "케이블 커터 DCYJ40E 6.0Ah 배터리 1개", "trans_option_10": "호잔압착기 DCYH02-300E 4.0Ah 배터리 2개", "trans_option_11": "호잔압착기 DCYH400E 본체", "trans_option_12": "호잔압착기 DCYH02-300E 6.0Ah 배터리 2개", "trans_option_13": "호잔압착기 DCYH300E 4.0Ah 배터리 2개", "trans_option_14": "호잔압착기 DCYH300E 6.0Ah 배터리 2개", "trans_option_15": "호잔압착기 DCYH400E 4.0Ah 배터리 1개", "trans_option_16": "호잔압착기 DCYH400E 6.0Ah 배터리 1개", "trans_option_17": "케이블 커터 DCYJ55E 본체", "trans_option_18": "케이블 커터 DCYJ40E 4.0Ah 배터리 2개", "trans_option_19": "호잔압착기 DCYH400E 4.0Ah 배터리 2개", "trans_option_20": "케이블 커터 DCYJ40E 6.0Ah 배터리 2개", "trans_option_21": "호잔압착기 DCYH400E 6.0Ah 배터리 2개", "trans_option_22": "케이블 커터 DCYJ55E 4.0Ah 배터리 1개", "trans_option_23": "케이블 커터 DCYJ55E 6.0Ah 배터리 1개", "trans_option_24": "케이블 커터 DCYJ55E 4.0Ah 배터리 2개", "trans_option_25": "케이블 커터 DCYJ120E 본체", "trans_option_26": "케이블 커터 DCYJ55E 6.0Ah 배터리 2개", "trans_option_27": "케이블 커터 DCYJ120E 4.0Ah 배터리 1개", "trans_option_28": "케이블 커터 DCYJ120E 6.0Ah 배터리 1개", "trans_option_29": "호잔압착기 DCYH630E 본체", "trans_option_30": "케이블 커터 DCYJ120E 4.0Ah 배터리 2개", "trans_option_31": "케이블 커터 DCYJ120E 6.0Ah 배터리 2개", "trans_option_32": "호잔압착기 DCYH630E 4.0Ah 배터리 1개", "trans_option_33": "호잔압착기 DCYH630E 6.0Ah 배터리 1개", "trans_option_34": "호잔압착기 DCYH630E 4.0Ah 배터리 2개", "trans_option_35": "호잔압착기 DCYH630E 6.0Ah 배터리 2개" } ``` 2024-10-02 17:07:44,485 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "호잔압착기 DCYH02-300E 본체", "trans_option_2": "호잔압착기 DCYH02-300E 4.0Ah 배터리 1개", "trans_option_3": "케이블 커터 DCYJ40E 본체", "trans_option_4": "호잔압착기 DCYH300E 본체", "trans_option_5": "호잔압착기 DCYH02-300E 6.0Ah 배터리 1개", "trans_option_6": "케이블 커터 DCYJ40E 4.0Ah 배터리 1개", "trans_option_7": "호잔압착기 DCYH300E 4.0Ah 배터리 1개", "trans_option_8": "호잔압착기 DCYH300E 6.0Ah 배터리 1개", "trans_option_9": "케이블 커터 DCYJ40E 6.0Ah 배터리 1개", "trans_option_10": "호잔압착기 DCYH02-300E 4.0Ah 배터리 2개", "trans_option_11": "호잔압착기 DCYH400E 본체", "trans_option_12": "호잔압착기 DCYH02-300E 6.0Ah 배터리 2개", "trans_option_13": "호잔압착기 DCYH300E 4.0Ah 배터리 2개", "trans_option_14": "호잔압착기 DCYH300E 6.0Ah 배터리 2개", "trans_option_15": "호잔압착기 DCYH400E 4.0Ah 배터리 1개", "trans_option_16": "호잔압착기 DCYH400E 6.0Ah 배터리 1개", "trans_option_17": "케이블 커터 DCYJ55E 본체", "trans_option_18": "케이블 커터 DCYJ40E 4.0Ah 배터리 2개", "trans_option_19": "호잔압착기 DCYH400E 4.0Ah 배터리 2개", "trans_option_20": "케이블 커터 DCYJ40E 6.0Ah 배터리 2개", "trans_option_21": "호잔압착기 DCYH400E 6.0Ah 배터리 2개", "trans_option_22": "케이블 커터 DCYJ55E 4.0Ah 배터리 1개", "trans_option_23": "케이블 커터 DCYJ55E 6.0Ah 배터리 1개", "trans_option_24": "케이블 커터 DCYJ55E 4.0Ah 배터리 2개", "trans_option_25": "케이블 커터 DCYJ120E 본체", "trans_option_26": "케이블 커터 DCYJ55E 6.0Ah 배터리 2개", "trans_option_27": "케이블 커터 DCYJ120E 4.0Ah 배터리 1개", "trans_option_28": "케이블 커터 DCYJ120E 6.0Ah 배터리 1개", "trans_option_29": "호잔압착기 DCYH630E 본체", "trans_option_30": "케이블 커터 DCYJ120E 4.0Ah 배터리 2개", "trans_option_31": "케이블 커터 DCYJ120E 6.0Ah 배터리 2개", "trans_option_32": "호잔압착기 DCYH630E 4.0Ah 배터리 1개", "trans_option_33": "호잔압착기 DCYH630E 6.0Ah 배터리 1개", "trans_option_34": "호잔압착기 DCYH630E 4.0Ah 배터리 2개", "trans_option_35": "호잔압착기 DCYH630E 6.0Ah 배터리 2개" } 2024-10-02 17:07:44,488 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '호잔압착기 DCYH02-300E 본체', 'trans_option_2': '호잔압착기 DCYH02-300E 4.0Ah 배터리 1개', 'trans_option_3': '케이블 커터 DCYJ40E 본체', 'trans_option_4': '호잔압착기 DCYH300E 본체', 'trans_option_5': '호잔압착기 DCYH02-300E 6.0Ah 배터리 1개', 'trans_option_6': '케이블 커터 DCYJ40E 4.0Ah 배터리 1개', 'trans_option_7': '호잔압착기 DCYH300E 4.0Ah 배터리 1개', 'trans_option_8': '호잔압착기 DCYH300E 6.0Ah 배터리 1개', 'trans_option_9': '케이블 커터 DCYJ40E 6.0Ah 배터리 1개', 'trans_option_10': '호잔압착기 DCYH02-300E 4.0Ah 배터리 2개', 'trans_option_11': '호잔압착기 DCYH400E 본체', 'trans_option_12': '호잔압착기 DCYH02-300E 6.0Ah 배터리 2개', 'trans_option_13': '호잔압착기 DCYH300E 4.0Ah 배터리 2개', 'trans_option_14': '호잔압착기 DCYH300E 6.0Ah 배터리 2개', 'trans_option_15': '호잔압착기 DCYH400E 4.0Ah 배터리 1개', 'trans_option_16': '호잔압착기 DCYH400E 6.0Ah 배터리 1개', 'trans_option_17': '케이블 커터 DCYJ55E 본체', 'trans_option_18': '케이블 커터 DCYJ40E 4.0Ah 배터리 2개', 'trans_option_19': '호잔압착기 DCYH400E 4.0Ah 배터리 2개', 'trans_option_20': '케이블 커터 DCYJ40E 6.0Ah 배터리 2개', 'trans_option_21': '호잔압착기 DCYH400E 6.0Ah 배터리 2개', 'trans_option_22': '케이블 커터 DCYJ55E 4.0Ah 배터리 1개', 'trans_option_23': '케이블 커터 DCYJ55E 6.0Ah 배터리 1개', 'trans_option_24': '케이블 커터 DCYJ55E 4.0Ah 배터리 2개', 'trans_option_25': '케이블 커터 DCYJ120E 본체', 'trans_option_26': '케이블 커터 DCYJ55E 6.0Ah 배터리 2개', 'trans_option_27': '케이블 커터 DCYJ120E 4.0Ah 배터리 1개', 'trans_option_28': '케이블 커터 DCYJ120E 6.0Ah 배터리 1개', 'trans_option_29': '호잔압착기 DCYH630E 본체', 'trans_option_30': '케이블 커터 DCYJ120E 4.0Ah 배터리 2개', 'trans_option_31': '케이블 커터 DCYJ120E 6.0Ah 배터리 2개', 'trans_option_32': '호잔압착기 DCYH630E 4.0Ah 배터리 1개', 'trans_option_33': '호잔압착기 DCYH630E 6.0Ah 배터리 1개', 'trans_option_34': '호잔압착기 DCYH630E 4.0Ah 배터리 2개', 'trans_option_35': '호잔압착기 DCYH630E 6.0Ah 배터리 2개'} 2024-10-02 17:07:44,490 - option.py:167 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 17:07:44,490 - option.py:464 - default_logger - DEBUG - trans_option_1번째 translated_name : 호잔압착기 DCYH02-300E 본체 2024-10-02 17:07:44,490 - option.py:472 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:44,548 - option.py:476 - default_logger - DEBUG - trans_option_1번째 translated_name : [호잔압착기 DCYH02-300E 본체] 입력 완료 2024-10-02 17:07:44,548 - option.py:464 - default_logger - DEBUG - trans_option_2번째 translated_name : 호잔압착기 DCYH02-300E 4.0Ah 배터리 1개 2024-10-02 17:07:44,548 - option.py:472 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:44,686 - option.py:476 - default_logger - DEBUG - trans_option_2번째 translated_name : [호잔압착기 DCYH02-300E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:44,688 - option.py:464 - default_logger - DEBUG - trans_option_3번째 translated_name : 케이블 커터 DCYJ40E 본체 2024-10-02 17:07:44,688 - option.py:472 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:44,790 - option.py:476 - default_logger - DEBUG - trans_option_3번째 translated_name : [케이블 커터 DCYJ40E 본체] 입력 완료 2024-10-02 17:07:44,791 - option.py:464 - default_logger - DEBUG - trans_option_4번째 translated_name : 호잔압착기 DCYH300E 본체 2024-10-02 17:07:44,794 - option.py:472 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:44,851 - option.py:476 - default_logger - DEBUG - trans_option_4번째 translated_name : [호잔압착기 DCYH300E 본체] 입력 완료 2024-10-02 17:07:44,851 - option.py:464 - default_logger - DEBUG - trans_option_5번째 translated_name : 호잔압착기 DCYH02-300E 6.0Ah 배터리 1개 2024-10-02 17:07:44,851 - option.py:472 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:44,958 - option.py:476 - default_logger - DEBUG - trans_option_5번째 translated_name : [호잔압착기 DCYH02-300E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:44,960 - option.py:464 - default_logger - DEBUG - trans_option_6번째 translated_name : 케이블 커터 DCYJ40E 4.0Ah 배터리 1개 2024-10-02 17:07:44,960 - option.py:472 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:45,035 - option.py:476 - default_logger - DEBUG - trans_option_6번째 translated_name : [케이블 커터 DCYJ40E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:45,038 - option.py:464 - default_logger - DEBUG - trans_option_7번째 translated_name : 호잔압착기 DCYH300E 4.0Ah 배터리 1개 2024-10-02 17:07:45,039 - option.py:472 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:45,502 - option.py:476 - default_logger - DEBUG - trans_option_7번째 translated_name : [호잔압착기 DCYH300E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:45,502 - option.py:464 - default_logger - DEBUG - trans_option_8번째 translated_name : 호잔압착기 DCYH300E 6.0Ah 배터리 1개 2024-10-02 17:07:45,502 - option.py:472 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,150 - option.py:476 - default_logger - DEBUG - trans_option_8번째 translated_name : [호잔압착기 DCYH300E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:46,150 - option.py:464 - default_logger - DEBUG - trans_option_9번째 translated_name : 케이블 커터 DCYJ40E 6.0Ah 배터리 1개 2024-10-02 17:07:46,150 - option.py:472 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,415 - option.py:476 - default_logger - DEBUG - trans_option_9번째 translated_name : [케이블 커터 DCYJ40E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:46,418 - option.py:464 - default_logger - DEBUG - trans_option_10번째 translated_name : 호잔압착기 DCYH02-300E 4.0Ah 배터리 2개 2024-10-02 17:07:46,419 - option.py:472 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,474 - option.py:476 - default_logger - DEBUG - trans_option_10번째 translated_name : [호잔압착기 DCYH02-300E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:46,477 - option.py:464 - default_logger - DEBUG - trans_option_11번째 translated_name : 호잔압착기 DCYH400E 본체 2024-10-02 17:07:46,478 - option.py:472 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,531 - option.py:476 - default_logger - DEBUG - trans_option_11번째 translated_name : [호잔압착기 DCYH400E 본체] 입력 완료 2024-10-02 17:07:46,531 - option.py:464 - default_logger - DEBUG - trans_option_12번째 translated_name : 호잔압착기 DCYH02-300E 6.0Ah 배터리 2개 2024-10-02 17:07:46,531 - option.py:472 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,578 - option.py:476 - default_logger - DEBUG - trans_option_12번째 translated_name : [호잔압착기 DCYH02-300E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:46,578 - option.py:464 - default_logger - DEBUG - trans_option_13번째 translated_name : 호잔압착기 DCYH300E 4.0Ah 배터리 2개 2024-10-02 17:07:46,578 - option.py:472 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,651 - option.py:476 - default_logger - DEBUG - trans_option_13번째 translated_name : [호잔압착기 DCYH300E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:46,653 - option.py:464 - default_logger - DEBUG - trans_option_14번째 translated_name : 호잔압착기 DCYH300E 6.0Ah 배터리 2개 2024-10-02 17:07:46,654 - option.py:472 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:46,834 - option.py:476 - default_logger - DEBUG - trans_option_14번째 translated_name : [호잔압착기 DCYH300E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:46,834 - option.py:464 - default_logger - DEBUG - trans_option_15번째 translated_name : 호잔압착기 DCYH400E 4.0Ah 배터리 1개 2024-10-02 17:07:46,834 - option.py:472 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:47,098 - option.py:476 - default_logger - DEBUG - trans_option_15번째 translated_name : [호잔압착기 DCYH400E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:47,102 - option.py:464 - default_logger - DEBUG - trans_option_16번째 translated_name : 호잔압착기 DCYH400E 6.0Ah 배터리 1개 2024-10-02 17:07:47,102 - option.py:472 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:47,580 - option.py:476 - default_logger - DEBUG - trans_option_16번째 translated_name : [호잔압착기 DCYH400E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:47,581 - option.py:464 - default_logger - DEBUG - trans_option_17번째 translated_name : 케이블 커터 DCYJ55E 본체 2024-10-02 17:07:47,581 - option.py:472 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:47,950 - option.py:476 - default_logger - DEBUG - trans_option_17번째 translated_name : [케이블 커터 DCYJ55E 본체] 입력 완료 2024-10-02 17:07:47,951 - option.py:464 - default_logger - DEBUG - trans_option_18번째 translated_name : 케이블 커터 DCYJ40E 4.0Ah 배터리 2개 2024-10-02 17:07:47,952 - option.py:472 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,016 - option.py:476 - default_logger - DEBUG - trans_option_18번째 translated_name : [케이블 커터 DCYJ40E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:48,017 - option.py:464 - default_logger - DEBUG - trans_option_19번째 translated_name : 호잔압착기 DCYH400E 4.0Ah 배터리 2개 2024-10-02 17:07:48,018 - option.py:472 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,087 - option.py:476 - default_logger - DEBUG - trans_option_19번째 translated_name : [호잔압착기 DCYH400E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:48,090 - option.py:464 - default_logger - DEBUG - trans_option_20번째 translated_name : 케이블 커터 DCYJ40E 6.0Ah 배터리 2개 2024-10-02 17:07:48,090 - option.py:472 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,365 - option.py:476 - default_logger - DEBUG - trans_option_20번째 translated_name : [케이블 커터 DCYJ40E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:48,365 - option.py:464 - default_logger - DEBUG - trans_option_21번째 translated_name : 호잔압착기 DCYH400E 6.0Ah 배터리 2개 2024-10-02 17:07:48,365 - option.py:472 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,434 - option.py:476 - default_logger - DEBUG - trans_option_21번째 translated_name : [호잔압착기 DCYH400E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:48,435 - option.py:464 - default_logger - DEBUG - trans_option_22번째 translated_name : 케이블 커터 DCYJ55E 4.0Ah 배터리 1개 2024-10-02 17:07:48,436 - option.py:472 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,624 - option.py:476 - default_logger - DEBUG - trans_option_22번째 translated_name : [케이블 커터 DCYJ55E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:48,624 - option.py:464 - default_logger - DEBUG - trans_option_23번째 translated_name : 케이블 커터 DCYJ55E 6.0Ah 배터리 1개 2024-10-02 17:07:48,624 - option.py:472 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:48,986 - option.py:476 - default_logger - DEBUG - trans_option_23번째 translated_name : [케이블 커터 DCYJ55E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:48,986 - option.py:464 - default_logger - DEBUG - trans_option_24번째 translated_name : 케이블 커터 DCYJ55E 4.0Ah 배터리 2개 2024-10-02 17:07:48,986 - option.py:472 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:49,461 - option.py:476 - default_logger - DEBUG - trans_option_24번째 translated_name : [케이블 커터 DCYJ55E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:49,463 - option.py:464 - default_logger - DEBUG - trans_option_25번째 translated_name : 케이블 커터 DCYJ120E 본체 2024-10-02 17:07:49,463 - option.py:472 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:49,625 - option.py:476 - default_logger - DEBUG - trans_option_25번째 translated_name : [케이블 커터 DCYJ120E 본체] 입력 완료 2024-10-02 17:07:49,625 - option.py:464 - default_logger - DEBUG - trans_option_26번째 translated_name : 케이블 커터 DCYJ55E 6.0Ah 배터리 2개 2024-10-02 17:07:49,625 - option.py:472 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:49,841 - option.py:476 - default_logger - DEBUG - trans_option_26번째 translated_name : [케이블 커터 DCYJ55E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:49,842 - option.py:464 - default_logger - DEBUG - trans_option_27번째 translated_name : 케이블 커터 DCYJ120E 4.0Ah 배터리 1개 2024-10-02 17:07:49,843 - option.py:472 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:49,948 - option.py:476 - default_logger - DEBUG - trans_option_27번째 translated_name : [케이블 커터 DCYJ120E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:49,950 - option.py:464 - default_logger - DEBUG - trans_option_28번째 translated_name : 케이블 커터 DCYJ120E 6.0Ah 배터리 1개 2024-10-02 17:07:49,951 - option.py:472 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:50,220 - option.py:476 - default_logger - DEBUG - trans_option_28번째 translated_name : [케이블 커터 DCYJ120E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:50,235 - option.py:464 - default_logger - DEBUG - trans_option_29번째 translated_name : 호잔압착기 DCYH630E 본체 2024-10-02 17:07:50,235 - option.py:472 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:50,711 - option.py:476 - default_logger - DEBUG - trans_option_29번째 translated_name : [호잔압착기 DCYH630E 본체] 입력 완료 2024-10-02 17:07:50,711 - option.py:464 - default_logger - DEBUG - trans_option_30번째 translated_name : 케이블 커터 DCYJ120E 4.0Ah 배터리 2개 2024-10-02 17:07:50,711 - option.py:472 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:50,964 - option.py:476 - default_logger - DEBUG - trans_option_30번째 translated_name : [케이블 커터 DCYJ120E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:50,965 - option.py:464 - default_logger - DEBUG - trans_option_31번째 translated_name : 케이블 커터 DCYJ120E 6.0Ah 배터리 2개 2024-10-02 17:07:50,966 - option.py:472 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:51,131 - option.py:476 - default_logger - DEBUG - trans_option_31번째 translated_name : [케이블 커터 DCYJ120E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:51,133 - option.py:464 - default_logger - DEBUG - trans_option_32번째 translated_name : 호잔압착기 DCYH630E 4.0Ah 배터리 1개 2024-10-02 17:07:51,133 - option.py:472 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:51,201 - option.py:476 - default_logger - DEBUG - trans_option_32번째 translated_name : [호잔압착기 DCYH630E 4.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:51,203 - option.py:464 - default_logger - DEBUG - trans_option_33번째 translated_name : 호잔압착기 DCYH630E 6.0Ah 배터리 1개 2024-10-02 17:07:51,205 - option.py:472 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:51,364 - option.py:476 - default_logger - DEBUG - trans_option_33번째 translated_name : [호잔압착기 DCYH630E 6.0Ah 배터리 1개] 입력 완료 2024-10-02 17:07:51,364 - option.py:464 - default_logger - DEBUG - trans_option_34번째 translated_name : 호잔압착기 DCYH630E 4.0Ah 배터리 2개 2024-10-02 17:07:51,364 - option.py:472 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:51,737 - option.py:476 - default_logger - DEBUG - trans_option_34번째 translated_name : [호잔압착기 DCYH630E 4.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:51,737 - option.py:464 - default_logger - DEBUG - trans_option_35번째 translated_name : 호잔압착기 DCYH630E 6.0Ah 배터리 2개 2024-10-02 17:07:51,737 - option.py:472 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : JSHandle@ 2024-10-02 17:07:52,187 - option.py:476 - default_logger - DEBUG - trans_option_35번째 translated_name : [호잔압착기 DCYH630E 6.0Ah 배터리 2개] 입력 완료 2024-10-02 17:07:52,187 - option.py:488 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'小型压接钳DCYH02-300E裸机身 无电无充+塑箱装': '호잔압착기 DCYH02-300E 본체', '小型压接钳DCYH02-300E【4.0Ah一电一充】': '호잔압착기 DCYH02-300E 4.0Ah 배터리 1개', '小型款DCYJ40E线缆剪裸机身': '케이블 커터 DCYJ40E 본체', '小型压接钳DCYH300E裸机身 无电无充+塑箱装': '호잔압착기 DCYH300E 본체', '小型压接钳DCYH02-300E【6.0Ah一电一充】': '호잔압착기 DCYH02-300E 6.0Ah 배터리 1개', '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】': '케이블 커터 DCYJ40E 4.0Ah 배터리 1개', '小型压接钳DCYH300E 【4.0Ah 一电一充】标配': '호잔압착기 DCYH300E 4.0Ah 배터리 1개', '小型压接钳DCYH300E【6.0Ah 一电一充】标配': '호잔압착기 DCYH300E 6.0Ah 배터리 1개', '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】': '케이블 커터 DCYJ40E 6.0Ah 배터리 1개', '小型压接钳DCYH02-300E【4.0Ah两电一充】': '호잔압착기 DCYH02-300E 4.0Ah 배터리 2개', '锂电压接钳DCYH400E裸机身 无电无充+塑箱装': '호잔압착기 DCYH400E 본체', '小型压接钳DCYH02-300E【6.0Ah两电一充】': '호잔압착기 DCYH02-300E 6.0Ah 배터리 2개', '小型压接钳DCYH300E【4.0Ah 双电一充】标配': '호잔압착기 DCYH300E 4.0Ah 배터리 2개', '小型压接钳DCYH300E 【6.0Ah 双电一充】标配': '호잔압착기 DCYH300E 6.0Ah 배터리 2개', '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配': '호잔압착기 DCYH400E 4.0Ah 배터리 1개', '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配': '호잔압착기 DCYH400E 6.0Ah 배터리 1개', '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装': '케이블 커터 DCYJ55E 본체', '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】': '케이블 커터 DCYJ40E 4.0Ah 배터리 2개', '锂电压接钳DCYH400E【4.0Ah 双电一充】标配': '호잔압착기 DCYH400E 4.0Ah 배터리 2개', '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】': '케이블 커터 DCYJ40E 6.0Ah 배터리 2개', '锂电压接钳DCYH400E【6.0Ah 双电一充】标配': '호잔압착기 DCYH400E 6.0Ah 배터리 2개', '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】': '케이블 커터 DCYJ55E 4.0Ah 배터리 1개', '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】': '케이블 커터 DCYJ55E 6.0Ah 배터리 1개', '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】': '케이블 커터 DCYJ55E 4.0Ah 배터리 2개', '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装': '케이블 커터 DCYJ120E 본체', '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】': '케이블 커터 DCYJ55E 6.0Ah 배터리 2개', '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配': '케이블 커터 DCYJ120E 4.0Ah 배터리 1개', '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配': '케이블 커터 DCYJ120E 6.0Ah 배터리 1개', '大型款DCYH630E压接钳裸机身 无电无充+塑箱装': '호잔압착기 DCYH630E 본체', '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配': '케이블 커터 DCYJ120E 4.0Ah 배터리 2개', '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配': '케이블 커터 DCYJ120E 6.0Ah 배터리 2개', '大型款DCYH630E压接钳4.0Ah一 电一充【标配】': '호잔압착기 DCYH630E 4.0Ah 배터리 1개', '大型款DCYH630E压接钳6.0Ah一 电一充【标配】': '호잔압착기 DCYH630E 6.0Ah 배터리 1개', '大型款DCYH630E压接钳4.0Ah两 电一充【标配】': '호잔압착기 DCYH630E 4.0Ah 배터리 2개', '大型款DCYH630E压接钳6.0Ah两 电一充【标配】': '호잔압착기 DCYH630E 6.0Ah 배터리 2개'} 2024-10-02 17:07:52,187 - option.py:180 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:07:52,187 - option.py:65 - default_logger - DEBUG - 최저옵션: 1043417.1428571428, 표준편차: 118214.04191601963 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 835000.0 z-score: -1.7630489532301445 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -1.3942264403261881 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -1.3350118166948188 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -1.280026809037119 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -1.203893721511073 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.9712648429592655 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.9145879889120979 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.7919291256756904 2024-10-02 17:07:52,187 - option.py:70 - default_logger - DEBUG - Option 953500.0 z-score: -0.7606299674705381 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.739481887602192 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.739481887602192 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 958500.0 z-score: -0.7183338077338458 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 960000.0 z-score: -0.7056449598128381 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 996000.0 z-score: -0.4011126097086539 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 999200.0 z-score: -0.3740430674771709 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1013700.0 z-score: -0.25138420424076335 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1023900.0 z-score: -0.16510003837791118 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1026900.0 z-score: -0.13972234253589583 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1033900.0 z-score: -0.08050771890452665 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1035400.0 z-score: -0.06781887098351898 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1059900.0 z-score: 0.13943231172627307 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1067100.0 z-score: 0.2003387817471099 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1081600.0 z-score: 0.32299764498351746 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1089800.0 z-score: 0.3923633469516927 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1103800.0 z-score: 0.510792594214431 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1127700.0 z-score: 0.7129682377558201 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1147000.0 z-score: 0.8762314143394522 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1161400.0 z-score: 0.9980443543811258 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1175700.0 z-score: 1.1190113712280656 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1195600.0 z-score: 1.287350086980101 2024-10-02 17:07:52,202 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 1.3888608703481622 2024-10-02 17:07:52,218 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.4844501913530868 2024-10-02 17:07:52,218 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.6062631313947604 2024-10-02 17:07:52,218 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.761067076031054 2024-10-02 17:07:52,218 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 1.9970796473617969 2024-10-02 17:07:52,218 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [949800.0, 953500.0, 956000.0, 956000.0, 958500.0, 960000.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0, 1059900.0, 1067100.0, 1081600.0, 1089800.0, 1103800.0, 1127700.0, 1147000.0, 1161400.0, 1175700.0, 1195600.0, 1207600.0, 1218900.0] 2024-10-02 17:07:52,218 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 949800.0, 마켓상한선: 1899600.0 2024-10-02 17:07:52,218 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [949800.0, 953500.0, 956000.0, 956000.0, 958500.0, 960000.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0, 1059900.0, 1067100.0, 1081600.0, 1089800.0, 1103800.0, 1127700.0, 1147000.0, 1161400.0, 1175700.0, 1195600.0, 1207600.0, 1218900.0] 2024-10-02 17:07:52,218 - option.py:598 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: 'ElementHandle' object is not subscriptable Traceback (most recent call last): File "D:\py\autoTrans\option.py", line 565, in adjust_options filtered_option_names = {option['name'] for option in filtered_options} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\option.py", line 565, in filtered_option_names = {option['name'] for option in filtered_options} ~~~~~~^^^^^^^^ TypeError: 'ElementHandle' object is not subscriptable 2024-10-02 17:07:52,218 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 17:07:52,218 - option.py:645 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 17:07:53,865 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('호잔압착기 DCYH02-300E 본체', 0), ('호잔압착기 DCYH02-300E 4.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ40E 본체', 0), ('호잔압착기 DCYH300E 본체', 0), ('호잔압착기 DCYH02-300E 6.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ40E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH300E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH300E 6.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ40E 6.0Ah 배터리 1개', 0), ('호잔압착기 DCYH02-300E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 본체', 0), ('호잔압착기 DCYH02-300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH400E 6.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ55E 본체', 0), ('케이블 커터 DCYJ40E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 4.0Ah 배터리 2개', 0), ('케이블 커터 DCYJ40E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 6.0Ah 배터리 2개', 0), ('케이블 커터 DCYJ55E 4.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ55E 6.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ55E 4.0Ah 배터리 2개', 0), ('케이블 커터 DCYJ120E 본체', 0), ('케이블 커터 DCYJ55E 6.0Ah 배터리 2개', 0), ('케이블 커터 DCYJ120E 4.0Ah 배터리 1개', 0), ('케이블 커터 DCYJ120E 6.0Ah 배터리 1개', 0), ('호잔압착기 DCYH630E 본체', 0), ('케이블 커터 DCYJ120E 4.0Ah 배터리 2개', 0), ('케이블 커터 DCYJ120E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH630E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH630E 6.0Ah 배터리 1개', 0), ('호잔압착기 DCYH630E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH630E 6.0Ah 배터리 2개', 0)] 2024-10-02 17:07:53,867 - option.py:215 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 17:07:54,329 - option.py:218 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 17:07:54,757 - option.py:653 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 17:07:55,132 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 17:07:55,337 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 17:07:55,362 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 6 2024-10-02 17:07:55,362 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 17:07:55,405 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 17:07:55,405 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 17:07:55,516 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 17:07:55,516 - gui.py:548 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 6개 2024-10-02 17:07:55,543 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 17:07:55,850 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 17:21:25,630 - whale_translator.py:149 - default_logger - DEBUG - 사용자에 의해 작업이 중단되었습니다. 2024-10-02 17:21:25,633 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 17:32:28,787 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 17:32:29,089 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 17:32:29,089 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 17:32:29,089 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 3420 2024-10-02 17:32:31,132 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 17:32:31,465 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 17:32:31,465 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 17:32:31,471 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 17:32:31,471 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-02 17:32:31,471 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 17:32:31,471 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 17:34:22,285 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 17:34:22,285 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 17:34:22,285 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 17:34:27,824 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 17:34:27,838 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 17:34:27,840 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 658800 2024-10-02 17:34:29,362 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 17:34:29,613 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 17:34:32,629 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그가 발견되지 않았거나 오류 발생: Page.wait_for_selector: Timeout 3000ms exceeded. Call log: waiting for locator("div.ant-modal-wrap.ant-modal-centered") to be visible - locator resolved to visible
Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 246, in close_ad_if_exists await self.page.wait_for_selector(dialog_selector, timeout=3000) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 3000ms exceeded. Call log: waiting for locator("div.ant-modal-wrap.ant-modal-centered") to be visible - locator resolved to visible
2024-10-02 17:34:32,633 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 17:34:36,644 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 17:34:36,647 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 17:34:50,772 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 17:34:50,775 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 17:34:50,776 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 17:34:53,755 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 17:34:53,755 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 17:34:53,755 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 17:34:53,773 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 17:34:54,757 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 17:34:54,765 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 17:34:54,765 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 17:34:54,813 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 17:34:55,409 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 17:34:57,195 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 17:34:57,198 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'TranslationApp' object has no attribute 'page' Traceback (most recent call last): File "D:\py\autoTrans\gui.py", line 406, in start_translation await self.edit_option(product_name) File "D:\py\autoTrans\gui.py", line 579, in edit_option await self.page.wait_for_load_state('domcontentloaded') ^^^^^^^^^ AttributeError: 'TranslationApp' object has no attribute 'page' 2024-10-02 17:35:11,732 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 21:32:15,073 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 21:32:16,091 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 25768 2024-10-02 21:32:18,122 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 21:32:18,478 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 21:32:18,478 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 21:32:18,511 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 21:32:18,511 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 21:32:18,519 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 21:32:18,522 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 21:32:55,072 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 21:32:55,075 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 21:32:55,077 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 21:33:03,275 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 21:33:03,289 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 21:33:03,292 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 4068264 2024-10-02 21:33:04,559 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 21:33:04,742 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 21:33:06,239 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 21:33:06,408 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 21:33:06,413 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 21:33:06,758 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 21:33:06,760 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 21:33:26,250 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 21:33:31,780 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 21:33:32,081 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 21:33:32,081 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 21:33:32,082 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22176 2024-10-02 21:33:34,094 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 21:33:34,415 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 21:33:34,415 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 21:33:34,425 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 21:33:34,425 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 21:33:34,425 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 21:33:34,425 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 21:33:48,262 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 21:33:48,264 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 21:33:48,264 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 21:33:51,795 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 21:33:51,802 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 21:33:51,809 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 12653920 2024-10-02 21:33:53,327 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 21:33:53,514 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 21:33:55,231 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 21:33:55,350 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 21:33:55,352 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 21:33:55,675 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 21:33:55,681 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 21:34:31,397 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 21:34:31,397 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 21:34:31,397 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:34:34,429 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:34:34,439 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 21:34:34,441 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 21:34:45,462 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:34:46,464 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:34:46,486 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 21:34:46,486 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 21:34:46,545 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 21:34:47,205 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 21:34:49,065 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 21:34:49,075 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 21:34:49,076 - option.py:138 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 21:34:49,875 - option.py:140 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 21:35:04,372 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 21:36:05,611 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 21:36:05,922 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 21:36:05,922 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 21:36:05,922 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 7416 2024-10-02 21:36:07,936 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 21:36:08,251 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 21:36:08,257 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 21:36:08,264 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 21:36:08,264 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 21:36:08,264 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 21:36:08,264 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 21:36:26,339 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 21:36:26,340 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 21:36:26,340 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:36:26,342 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'NoneType' object has no attribute 'evaluate' Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 360, in start_translation await self.browser_controller.scroll_page_to_bottom() # 동적 로딩을 위해 끝까지 스크롤 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\browser_control.py", line 543, in scroll_page_to_bottom previous_height = await self.page.evaluate("() => document.body.scrollHeight") ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'evaluate' 2024-10-02 21:36:27,573 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 21:36:27,573 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 21:36:27,573 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 21:36:31,490 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 21:36:31,503 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 21:36:31,505 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 2690404 2024-10-02 21:36:32,731 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 21:36:32,927 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 21:36:34,775 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 21:36:34,858 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 21:36:34,859 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 21:36:35,153 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 21:36:35,157 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 21:36:41,705 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 21:36:41,706 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 21:36:41,706 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:36:44,718 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:36:44,724 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 21:36:44,724 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 21:36:51,108 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:36:52,137 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:36:52,140 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 21:36:52,140 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 21:36:52,187 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 21:36:52,804 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 21:36:54,723 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 21:36:54,736 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 21:36:54,738 - option.py:138 - default_logger - DEBUG - 포커스를 위해 클릭1회 2024-10-02 21:36:54,742 - option.py:141 - default_logger - DEBUG - 휠스크롤 Down 2024-10-02 21:36:55,630 - option.py:143 - default_logger - DEBUG - 휠스크롤 Up 2024-10-02 21:37:07,895 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 21:37:08,045 - option.py:224 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Mouse.wheel: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 144, in process_options await self.browser_controller.scroll_with_wheel('up') File "H:\py\autoTrans\browser_control.py", line 467, in scroll_with_wheel await self.page.mouse.wheel(0, -1000) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1452, in wheel await self._impl_obj.wheel(deltaX=delta_x, deltaY=delta_y) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_input.py", line 84, in wheel await self._channel.send("mouseWheel", 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: Mouse.wheel: Target page, context or browser has been closed 2024-10-02 21:37:08,053 - option.py:613 - 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 610, in save_option await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-02 21:37:08,062 - browser_control.py:314 - 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 311, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-02 21:37:08,086 - browser_control.py:363 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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 Exception: Page.click: Connection closed while reading from the driver 2024-10-02 21:37:08,089 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 21:37:08,090 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 21:38:17,578 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 21:38:17,881 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 21:38:17,881 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 21:38:17,886 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11728 2024-10-02 21:38:19,907 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 21:38:20,228 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 21:38:20,228 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 21:38:20,237 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 21:38:20,239 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 21:38:20,239 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 21:38:20,239 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 21:38:31,620 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 21:38:31,620 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 21:38:31,620 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:38:31,624 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'NoneType' object has no attribute 'evaluate' Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 360, in start_translation await self.browser_controller.scroll_page_to_bottom() # 동적 로딩을 위해 끝까지 스크롤 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\browser_control.py", line 543, in scroll_page_to_bottom previous_height = await self.page.evaluate("() => document.body.scrollHeight") ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'evaluate' 2024-10-02 21:38:32,680 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 21:38:32,680 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 21:38:32,680 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 21:38:37,769 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 21:38:37,775 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 21:38:37,775 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 5248266 2024-10-02 21:38:38,855 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 21:38:39,083 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 21:38:40,872 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 21:38:41,123 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 21:38:41,125 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 21:38:41,442 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 21:38:41,443 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 21:38:44,944 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 21:38:44,945 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 21:38:44,946 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:38:47,976 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:38:47,982 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 21:38:47,982 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 21:38:52,343 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 21:38:53,340 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 21:38:53,347 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 21:38:53,347 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 21:38:53,391 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 21:38:53,922 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 21:38:55,500 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 21:38:55,509 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 21:38:57,518 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 21:38:57,531 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 21:38:57,531 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 21:38:57,720 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 21:38:57,763 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:57,763 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:57,779 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 21:38:57,788 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,143 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 21:38:58,180 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,180 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,189 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 21:38:58,196 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,201 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 21:38:58,228 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,228 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,241 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 21:38:58,248 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,255 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,282 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,287 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,293 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 21:38:58,299 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,308 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,341 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,341 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,346 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 21:38:58,358 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,365 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,389 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,389 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,402 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 21:38:58,409 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,416 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,442 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,442 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,453 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 21:38:58,458 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,467 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,490 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,490 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,503 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 21:38:58,510 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,516 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,552 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,552 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,558 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 21:38:58,558 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,571 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,607 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,607 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,607 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 21:38:58,620 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,625 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,655 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,655 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,664 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 21:38:58,675 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,677 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 21:38:58,711 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,711 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,721 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 21:38:58,726 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,726 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 21:38:58,767 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,767 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,774 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 21:38:58,780 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,788 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 21:38:58,818 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,818 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,826 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 21:38:58,827 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,839 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 21:38:58,872 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,873 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,878 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 21:38:58,878 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,893 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 21:38:58,926 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,926 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,931 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 21:38:58,941 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,949 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 21:38:58,977 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:58,977 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:58,987 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 21:38:58,993 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:58,995 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 21:38:59,029 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,029 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,038 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 21:38:59,043 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,045 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 21:38:59,080 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,080 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,088 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 21:38:59,093 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,099 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 21:38:59,141 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,141 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,149 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 21:38:59,160 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,160 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 21:38:59,204 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,204 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,210 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 21:38:59,210 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,221 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 21:38:59,256 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,256 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,263 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 21:38:59,272 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,275 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 21:38:59,310 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,310 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,317 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 21:38:59,326 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,326 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 21:38:59,363 - option.py:311 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,363 - option.py:318 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,372 - option.py:328 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 21:38:59,378 - option.py:337 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,388 - option.py:353 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 21:38:59,420 - option.py:311 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,421 - option.py:318 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,425 - option.py:328 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 21:38:59,432 - option.py:337 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,441 - option.py:353 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 21:38:59,471 - option.py:311 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,476 - option.py:318 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,480 - option.py:328 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 21:38:59,487 - option.py:337 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,493 - option.py:353 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 21:38:59,527 - option.py:311 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,527 - option.py:318 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,532 - option.py:328 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 21:38:59,543 - option.py:337 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,549 - option.py:353 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 21:38:59,580 - option.py:311 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,580 - option.py:318 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,589 - option.py:328 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 21:38:59,595 - option.py:337 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,602 - option.py:353 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 21:38:59,648 - option.py:311 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 21:38:59,649 - option.py:318 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 21:38:59,658 - option.py:328 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 21:38:59,658 - option.py:337 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 21:38:59,671 - option.py:353 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 21:38:59,671 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 21:38:59,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 21:38:59,984 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 21:38:59,984 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 21:38:59,985 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 21:38:59,986 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 21:38:59,987 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 21:38:59,987 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 21:38:59,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 21:38:59,988 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 21:38:59,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 21:38:59,988 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 21:38:59,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 21:38:59,988 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 21:38:59,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 21:38:59,993 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 21:38:59,993 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 21:38:59,993 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 21:38:59,993 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 21:38:59,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 21:38:59,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 21:38:59,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 21:38:59,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 21:38:59,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 21:38:59,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 21:38:59,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 21:38:59,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 21:38:59,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 21:38:59,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 21:39:00,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 21:39:00,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 21:39:00,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 21:39:00,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 21:39:00,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 21:39:00,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 21:39:00,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 21:39:00,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 21:39:00,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 21:39:00,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 21:39:00,027 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 21:39:00,027 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 21:39:00,027 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 21:39:00,027 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 21:39:00,027 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 21:39:00,032 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 21:39:00,035 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 21:39:04,613 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10mm² 빨강 6-4", "trans_option_2": "4면 0.25-6mm² 빨강 6-4", "trans_option_3": "4면 0.08-10mm² 파랑검정 6-4", "trans_option_4": "4면 0.08-10mm² 검정 6-4B", "trans_option_5": "4면 0.08-10mm² 주황 6-4", "trans_option_6": "4면 0.08-10mm² 빨강파랑 6-4A", "trans_option_7": "4면 0.08-10mm² 10-4S", "trans_option_8": "4면 0.25-6mm² 파랑검정 6-4", "trans_option_9": "4면 0.25-6mm² 검정 6-4B", "trans_option_10": "4면 0.25-6mm² 주황 6-4", "trans_option_11": "4면 0.25-6mm² 6-4A", "trans_option_12": "6면 0.25-6mm² 노랑검정 6-6", "trans_option_13": "6면 0.25-6mm² 주황 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파랑검정 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6mm² 주황검정 크롬 6-6B", "trans_option_20": "6-6 노랑검정 + 800 관형 단자 세트", "trans_option_21": "전체 포장형 6-4 빨강파랑 0.08-10mm²", "trans_option_22": "6-6B 주황검정 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16mm² 빨강파랑 SO16-4", "trans_option_24": "단면 25-50mm² 주황 FSC-2550GF", "trans_option_25": "4면 4-16mm² 16-4", "trans_option_26": "전체 포장형 6-6 노랑검정 0.08-6mm²", "trans_option_27": "전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16mm² 빨강파랑 SO16-6", "trans_option_29": "전체 포장형 6-6 노랑검정 + 800 관형 단자 세트" } ``` 2024-10-02 21:39:04,614 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10mm² 빨강 6-4", "trans_option_2": "4면 0.25-6mm² 빨강 6-4", "trans_option_3": "4면 0.08-10mm² 파랑검정 6-4", "trans_option_4": "4면 0.08-10mm² 검정 6-4B", "trans_option_5": "4면 0.08-10mm² 주황 6-4", "trans_option_6": "4면 0.08-10mm² 빨강파랑 6-4A", "trans_option_7": "4면 0.08-10mm² 10-4S", "trans_option_8": "4면 0.25-6mm² 파랑검정 6-4", "trans_option_9": "4면 0.25-6mm² 검정 6-4B", "trans_option_10": "4면 0.25-6mm² 주황 6-4", "trans_option_11": "4면 0.25-6mm² 6-4A", "trans_option_12": "6면 0.25-6mm² 노랑검정 6-6", "trans_option_13": "6면 0.25-6mm² 주황 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파랑검정 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6mm² 주황검정 크롬 6-6B", "trans_option_20": "6-6 노랑검정 + 800 관형 단자 세트", "trans_option_21": "전체 포장형 6-4 빨강파랑 0.08-10mm²", "trans_option_22": "6-6B 주황검정 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16mm² 빨강파랑 SO16-4", "trans_option_24": "단면 25-50mm² 주황 FSC-2550GF", "trans_option_25": "4면 4-16mm² 16-4", "trans_option_26": "전체 포장형 6-6 노랑검정 0.08-6mm²", "trans_option_27": "전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16mm² 빨강파랑 SO16-6", "trans_option_29": "전체 포장형 6-6 노랑검정 + 800 관형 단자 세트" } 2024-10-02 21:39:04,620 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10mm² 빨강 6-4', 'trans_option_2': '4면 0.25-6mm² 빨강 6-4', 'trans_option_3': '4면 0.08-10mm² 파랑검정 6-4', 'trans_option_4': '4면 0.08-10mm² 검정 6-4B', 'trans_option_5': '4면 0.08-10mm² 주황 6-4', 'trans_option_6': '4면 0.08-10mm² 빨강파랑 6-4A', 'trans_option_7': '4면 0.08-10mm² 10-4S', 'trans_option_8': '4면 0.25-6mm² 파랑검정 6-4', 'trans_option_9': '4면 0.25-6mm² 검정 6-4B', 'trans_option_10': '4면 0.25-6mm² 주황 6-4', 'trans_option_11': '4면 0.25-6mm² 6-4A', 'trans_option_12': '6면 0.25-6mm² 노랑검정 6-6', 'trans_option_13': '6면 0.25-6mm² 주황 6-6', 'trans_option_14': '6-4A + 800 관형 단자 세트', 'trans_option_15': '6-4A + 1200 관형 단자 세트', 'trans_option_16': '6-4 파랑검정 + 1200 관형 단자 세트', 'trans_option_17': '6-4B 검정 + 1200 관형 단자 세트', 'trans_option_18': '6-4 주황 + 1200 관형 단자 세트', 'trans_option_19': '6면 0.08-6mm² 주황검정 크롬 6-6B', 'trans_option_20': '6-6 노랑검정 + 800 관형 단자 세트', 'trans_option_21': '전체 포장형 6-4 빨강파랑 0.08-10mm²', 'trans_option_22': '6-6B 주황검정 + 800 관형 단자 세트', 'trans_option_23': '4면 0.08-16mm² 빨강파랑 SO16-4', 'trans_option_24': '단면 25-50mm² 주황 FSC-2550GF', 'trans_option_25': '4면 4-16mm² 16-4', 'trans_option_26': '전체 포장형 6-6 노랑검정 0.08-6mm²', 'trans_option_27': '전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트', 'trans_option_28': '6면 0.08-16mm² 빨강파랑 SO16-6', 'trans_option_29': '전체 포장형 6-6 노랑검정 + 800 관형 단자 세트'} 2024-10-02 21:39:04,620 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 21:39:04,620 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10mm² 빨강 6-4 2024-10-02 21:39:04,620 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,645 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10mm² 빨강 6-4] 입력 완료 2024-10-02 21:39:04,646 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6mm² 빨강 6-4 2024-10-02 21:39:04,647 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,676 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6mm² 빨강 6-4] 입력 완료 2024-10-02 21:39:04,677 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10mm² 파랑검정 6-4 2024-10-02 21:39:04,678 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,708 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10mm² 파랑검정 6-4] 입력 완료 2024-10-02 21:39:04,709 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10mm² 검정 6-4B 2024-10-02 21:39:04,710 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,742 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10mm² 검정 6-4B] 입력 완료 2024-10-02 21:39:04,743 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10mm² 주황 6-4 2024-10-02 21:39:04,743 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,778 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10mm² 주황 6-4] 입력 완료 2024-10-02 21:39:04,779 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10mm² 빨강파랑 6-4A 2024-10-02 21:39:04,779 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,811 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10mm² 빨강파랑 6-4A] 입력 완료 2024-10-02 21:39:04,812 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10mm² 10-4S 2024-10-02 21:39:04,813 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,845 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10mm² 10-4S] 입력 완료 2024-10-02 21:39:04,847 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6mm² 파랑검정 6-4 2024-10-02 21:39:04,847 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,872 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6mm² 파랑검정 6-4] 입력 완료 2024-10-02 21:39:04,872 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6mm² 검정 6-4B 2024-10-02 21:39:04,872 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:04,922 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6mm² 검정 6-4B] 입력 완료 2024-10-02 21:39:04,922 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6mm² 주황 6-4 2024-10-02 21:39:04,922 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:05,188 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6mm² 주황 6-4] 입력 완료 2024-10-02 21:39:05,190 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6mm² 6-4A 2024-10-02 21:39:05,190 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:05,586 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6mm² 6-4A] 입력 완료 2024-10-02 21:39:05,587 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6mm² 노랑검정 6-6 2024-10-02 21:39:05,587 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:05,992 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6mm² 노랑검정 6-6] 입력 완료 2024-10-02 21:39:05,994 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6mm² 주황 6-6 2024-10-02 21:39:05,994 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,028 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6mm² 주황 6-6] 입력 완료 2024-10-02 21:39:06,029 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800 관형 단자 세트 2024-10-02 21:39:06,030 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,060 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,061 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200 관형 단자 세트 2024-10-02 21:39:06,062 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,092 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,093 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 파랑검정 + 1200 관형 단자 세트 2024-10-02 21:39:06,094 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,295 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 파랑검정 + 1200 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,297 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 검정 + 1200 관형 단자 세트 2024-10-02 21:39:06,298 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,329 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 검정 + 1200 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,330 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황 + 1200 관형 단자 세트 2024-10-02 21:39:06,331 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,362 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황 + 1200 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,363 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6mm² 주황검정 크롬 6-6B 2024-10-02 21:39:06,364 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,397 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6mm² 주황검정 크롬 6-6B] 입력 완료 2024-10-02 21:39:06,398 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 노랑검정 + 800 관형 단자 세트 2024-10-02 21:39:06,399 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,436 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 노랑검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,438 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 전체 포장형 6-4 빨강파랑 0.08-10mm² 2024-10-02 21:39:06,438 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,472 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [전체 포장형 6-4 빨강파랑 0.08-10mm²] 입력 완료 2024-10-02 21:39:06,474 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황검정 + 800 관형 단자 세트 2024-10-02 21:39:06,474 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,589 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 21:39:06,590 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16mm² 빨강파랑 SO16-4 2024-10-02 21:39:06,591 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:06,872 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16mm² 빨강파랑 SO16-4] 입력 완료 2024-10-02 21:39:06,873 - option.py:468 - default_logger - DEBUG - trans_option_24번째 translated_name : 단면 25-50mm² 주황 FSC-2550GF 2024-10-02 21:39:06,874 - option.py:476 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:07,081 - option.py:480 - default_logger - DEBUG - trans_option_24번째 translated_name : [단면 25-50mm² 주황 FSC-2550GF] 입력 완료 2024-10-02 21:39:07,083 - option.py:468 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16mm² 16-4 2024-10-02 21:39:07,083 - option.py:476 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:07,302 - option.py:480 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16mm² 16-4] 입력 완료 2024-10-02 21:39:07,305 - option.py:468 - default_logger - DEBUG - trans_option_26번째 translated_name : 전체 포장형 6-6 노랑검정 0.08-6mm² 2024-10-02 21:39:07,305 - option.py:476 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:07,340 - option.py:480 - default_logger - DEBUG - trans_option_26번째 translated_name : [전체 포장형 6-6 노랑검정 0.08-6mm²] 입력 완료 2024-10-02 21:39:07,340 - option.py:468 - default_logger - DEBUG - trans_option_27번째 translated_name : 전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트 2024-10-02 21:39:07,341 - option.py:476 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:07,376 - option.py:480 - default_logger - DEBUG - trans_option_27번째 translated_name : [전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트] 입력 완료 2024-10-02 21:39:07,376 - option.py:468 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16mm² 빨강파랑 SO16-6 2024-10-02 21:39:07,376 - option.py:476 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:07,725 - option.py:480 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16mm² 빨강파랑 SO16-6] 입력 완료 2024-10-02 21:39:07,726 - option.py:468 - default_logger - DEBUG - trans_option_29번째 translated_name : 전체 포장형 6-6 노랑검정 + 800 관형 단자 세트 2024-10-02 21:39:07,727 - option.py:476 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 21:39:08,171 - option.py:480 - default_logger - DEBUG - trans_option_29번째 translated_name : [전체 포장형 6-6 노랑검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 21:39:08,172 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10mm² 빨강 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6mm² 빨강 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10mm² 파랑검정 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10mm² 검정 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10mm² 주황 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10mm² 빨강파랑 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10mm² 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6mm² 파랑검정 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6mm² 검정 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6mm² 주황 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6mm² 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6mm² 노랑검정 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6mm² 주황 6-6', '6-4A+800管型端子套装': '6-4A + 800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 파랑검정 + 1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 검정 + 1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황 + 1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6mm² 주황검정 크롬 6-6B', '6-6黄黑+800管型端子套装': '6-6 노랑검정 + 800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 포장형 6-4 빨강파랑 0.08-10mm²', '6-6B橙黑+800管型端子套装': '6-6B 주황검정 + 800 관형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16mm² 빨강파랑 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50mm² 주황 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16mm² 16-4', '全包柄专业款6-6黄黑0.08-6平方': '전체 포장형 6-6 노랑검정 0.08-6mm²', '全包柄专业款6-4红蓝+1200管型端子套装': '전체 포장형 6-4 빨강파랑 + 1200 관형 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16mm² 빨강파랑 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '전체 포장형 6-6 노랑검정 + 800 관형 단자 세트'} 2024-10-02 21:39:08,175 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 21:39:08,179 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 21:39:08,179 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 21:39:08,188 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 21:39:08,188 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 21:39:08,188 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 21:39:08,189 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 21:39:08,190 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 21:39:08,191 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 21:39:08,191 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 21:39:08,191 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 21:39:08,193 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 21:39:08,193 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 21:39:08,193 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 21:39:08,194 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 21:39:08,194 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 21:39:08,195 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 21:39:08,195 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 21:39:08,196 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 21:39:08,196 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.25-10平方红色(6-4) 옵션 체크 해제 2024-10-02 21:39:08,845 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方红色(6-4) 옵션 체크 해제 2024-10-02 21:39:09,341 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑0.08-6平方 옵션 체크 해제 2024-10-02 21:39:09,648 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝+1200管型端子套装 옵션 체크 해제 2024-10-02 21:39:09,957 - option.py:582 - default_logger - DEBUG - 6边0.08-16平方红蓝(SO16-6) 옵션 체크 해제 2024-10-02 21:39:10,286 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 21:39:10,589 - option.py:588 - default_logger - DEBUG - 필터링된 옵션이 10개 이상이므로 초과된 옵션을 체크 해제합니다. 2024-10-02 21:39:10,590 - option.py:593 - default_logger - DEBUG - 6-4橙色+1200管型端子套装 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:10,909 - option.py:593 - default_logger - DEBUG - 6-4蓝黑柄+1200管型端子套装 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:11,207 - option.py:593 - default_logger - DEBUG - 6-6B橙黑+800管型端子套装 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:11,505 - option.py:593 - default_logger - DEBUG - 6-6黄黑+800管型端子套装 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:11,807 - option.py:593 - default_logger - DEBUG - 6边形0.08-6平方橙黑镀铬(6-6B) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:12,166 - option.py:593 - default_logger - DEBUG - 6边形0.25-6平方橙色(6-6) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:12,475 - option.py:593 - default_logger - DEBUG - 6边形0.25-6平方黄黑(6-6) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:12,789 - option.py:593 - default_logger - DEBUG - 全包柄专业款6-4红蓝0.08-10平方 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:13,114 - option.py:593 - default_logger - DEBUG - 升级不加价 4边0.08-10平方橙色(6-4) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:13,437 - option.py:593 - default_logger - DEBUG - 升级不加价 4边0.08-10平方红蓝(6-4A) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:13,734 - option.py:593 - default_logger - DEBUG - 升级不加价 4边0.08-10平方蓝黑柄(6-4) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:14,048 - option.py:593 - default_logger - DEBUG - 升级不加价 4边0.08-10平方黑柄(6-4B) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:14,369 - option.py:593 - default_logger - DEBUG - 单边25-50平方橙色(FSC-2550GF) 옵션 체크 해제 (초과된 옵션) 2024-10-02 21:39:14,673 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 21:39:14,675 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 21:39:14,675 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 21:39:15,609 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.08-10mm 파랑검정 6-4', 0), ('4면 0.08-10mm 검정 6-4B', 0), ('4면 0.08-10mm 주황 6-4', 0), ('4면 0.08-10mm 빨강파랑 6-4A', 0), ('4면 0.08-10mm 10-4S', 0), ('4면 0.25-6mm 파랑검정 6-4', 0), ('4면 0.25-6mm 검정 6-4B', 0), ('4면 0.25-6mm 주황 6-4', 0), ('단면 25-50mm 주황 FSC-2550GF', 0), ('4면 4-16mm 16-4', 0)] 2024-10-02 21:39:15,614 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 21:39:15,991 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 21:39:16,339 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 21:39:16,701 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 21:39:16,854 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 21:39:16,875 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 4 2024-10-02 21:39:16,876 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 21:39:16,900 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 21:39:16,902 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 21:39:17,002 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 21:39:17,003 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 4개 2024-10-02 21:39:17,017 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 21:39:17,320 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 21:39:34,429 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans await self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 21:39:34,431 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:06:44,425 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:06:44,726 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:06:44,726 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:06:44,730 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 21884 2024-10-02 22:06:46,737 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:06:47,073 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:06:47,073 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:06:47,073 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:06:47,073 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:06:47,085 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:06:47,086 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:06:49,035 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:06:49,035 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:06:49,035 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:06:53,063 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:06:53,074 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:06:53,075 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 4003084 2024-10-02 22:06:54,380 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:06:54,559 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:06:56,132 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:06:56,296 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:06:56,298 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:06:56,671 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:06:56,674 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:06:59,138 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:06:59,138 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:06:59,138 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:07:02,160 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:07:02,160 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:07:02,160 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:07:29,224 - browser_control.py:542 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:07:30,218 - browser_control.py:552 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:07:30,223 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 22:07:30,227 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 22:07:30,275 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 22:07:30,806 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 22:07:32,434 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 22:07:32,446 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 22:07:34,467 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 22:07:34,480 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 22:07:34,481 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:07:35,022 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 22:07:35,060 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,060 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,078 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 22:07:35,080 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,103 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 22:07:35,142 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,142 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,145 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 22:07:35,160 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,162 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 22:07:35,209 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,210 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,210 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 22:07:35,227 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,235 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,276 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,276 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,276 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 22:07:35,293 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,296 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,333 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,337 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,342 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 22:07:35,345 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,360 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,394 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,394 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,394 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 22:07:35,410 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,411 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,457 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,459 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,461 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 22:07:35,471 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,478 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,509 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,509 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,509 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 22:07:35,521 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,529 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,567 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,567 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,575 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 22:07:35,575 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,591 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,621 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,621 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,633 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 22:07:35,641 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,650 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,693 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,693 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,695 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 22:07:35,709 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,717 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:07:35,745 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,753 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,758 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 22:07:35,770 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,771 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:07:35,813 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,813 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,824 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 22:07:35,824 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,839 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:07:35,876 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,876 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,877 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 22:07:35,892 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,900 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 22:07:35,928 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,937 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:35,946 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 22:07:35,956 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:35,967 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:07:35,988 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:35,988 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,010 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 22:07:36,012 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,024 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:07:36,059 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,059 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,061 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 22:07:36,077 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,079 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:07:36,114 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,114 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,121 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 22:07:36,128 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,139 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:07:36,171 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,171 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,186 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 22:07:36,191 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,191 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 22:07:36,227 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,227 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,242 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 22:07:36,244 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,254 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 22:07:36,288 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,305 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,317 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 22:07:36,327 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,335 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 22:07:36,371 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,371 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,371 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 22:07:36,391 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,393 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 22:07:36,436 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,437 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,445 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 22:07:36,445 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,459 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 22:07:36,492 - option.py:311 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,495 - option.py:318 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,506 - option.py:328 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 22:07:36,513 - option.py:337 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,521 - option.py:353 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 22:07:36,554 - option.py:311 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,554 - option.py:318 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,562 - option.py:328 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 22:07:36,574 - option.py:337 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,583 - option.py:353 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 22:07:36,610 - option.py:311 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,610 - option.py:318 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,621 - option.py:328 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 22:07:36,629 - option.py:337 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,631 - option.py:353 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 22:07:36,671 - option.py:311 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,671 - option.py:318 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,676 - option.py:328 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 22:07:36,676 - option.py:337 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,693 - option.py:353 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 22:07:36,723 - option.py:311 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,723 - option.py:318 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,727 - option.py:328 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 22:07:36,743 - option.py:337 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,744 - option.py:353 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 22:07:36,786 - option.py:311 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:07:36,787 - option.py:318 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:07:36,794 - option.py:328 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 22:07:36,797 - option.py:337 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:07:36,808 - option.py:353 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 22:07:36,808 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 22:07:37,103 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 22:07:37,105 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 22:07:37,106 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 22:07:37,107 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 22:07:37,107 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 22:07:37,108 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 22:07:37,108 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 22:07:37,110 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 22:07:37,110 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 22:07:37,111 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 22:07:37,111 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 22:07:37,112 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 22:07:37,112 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 22:07:37,113 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 22:07:37,113 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 22:07:37,115 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 22:07:37,115 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 22:07:37,116 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 22:07:37,116 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 22:07:37,117 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 22:07:37,117 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 22:07:37,118 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 22:07:37,118 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 22:07:37,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 22:07:37,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 22:07:37,120 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 22:07:37,120 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 22:07:37,122 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 22:07:37,122 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 22:07:37,123 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 22:07:37,123 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:07:37,124 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:07:37,124 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 22:07:37,126 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 22:07:37,126 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 22:07:37,127 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 22:07:37,127 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 22:07:37,128 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 22:07:37,128 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 22:07:37,129 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 22:07:37,129 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:07:37,131 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:07:37,131 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 22:07:37,132 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 22:07:37,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 22:07:37,133 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 22:07:37,133 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 22:07:37,134 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 22:07:37,134 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 22:07:37,135 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 22:07:37,135 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 22:07:37,136 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 22:07:37,137 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 22:07:37,137 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 22:07:37,138 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 22:07:37,138 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 22:07:37,138 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 22:07:37,138 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 22:07:37,138 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 22:07:37,138 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 22:07:37,144 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 22:07:41,449 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10 빨강 6-4", "trans_option_2": "4면 0.25-6 빨강 6-4", "trans_option_3": "4면 0.08-10 파랑검정 6-4", "trans_option_4": "4면 0.08-10 검정 6-4B", "trans_option_5": "4면 0.08-10 주황 6-4", "trans_option_6": "4면 0.08-10 빨강파랑 6-4A", "trans_option_7": "4면 0.08-10 10-4S", "trans_option_8": "4면 0.25-6 파랑검정 6-4", "trans_option_9": "4면 0.25-6 검정 6-4B", "trans_option_10": "4면 0.25-6 주황 6-4", "trans_option_11": "4면 0.25-6 6-4A", "trans_option_12": "6면 0.25-6 노랑검정 6-6", "trans_option_13": "6면 0.25-6 주황 6-6", "trans_option_14": "6-4A + 800형 단자 세트", "trans_option_15": "6-4A + 1200형 단자 세트", "trans_option_16": "6-4 파랑검정 + 1200형 단자 세트", "trans_option_17": "6-4B 검정 + 1200형 단자 세트", "trans_option_18": "6-4 주황 + 1200형 단자 세트", "trans_option_19": "6면 0.08-6 주황검정 크롬 6-6B", "trans_option_20": "6-6 노랑검정 + 800형 단자 세트", "trans_option_21": "6-4 빨강파랑 0.08-10", "trans_option_22": "6-6B 주황검정 + 800형 단자 세트", "trans_option_23": "4면 0.08-16 빨강파랑 SO16-4", "trans_option_24": "단면 25-50 주황 FSC-2550GF", "trans_option_25": "4면 4-16 16-4", "trans_option_26": "6-6 노랑검정 0.08-6", "trans_option_27": "6-4 빨강파랑 + 1200형 단자 세트", "trans_option_28": "6면 0.08-16 빨강파랑 SO16-6", "trans_option_29": "6-6 노랑검정 + 800형 단자 세트" } ``` 2024-10-02 22:07:41,465 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10 빨강 6-4", "trans_option_2": "4면 0.25-6 빨강 6-4", "trans_option_3": "4면 0.08-10 파랑검정 6-4", "trans_option_4": "4면 0.08-10 검정 6-4B", "trans_option_5": "4면 0.08-10 주황 6-4", "trans_option_6": "4면 0.08-10 빨강파랑 6-4A", "trans_option_7": "4면 0.08-10 10-4S", "trans_option_8": "4면 0.25-6 파랑검정 6-4", "trans_option_9": "4면 0.25-6 검정 6-4B", "trans_option_10": "4면 0.25-6 주황 6-4", "trans_option_11": "4면 0.25-6 6-4A", "trans_option_12": "6면 0.25-6 노랑검정 6-6", "trans_option_13": "6면 0.25-6 주황 6-6", "trans_option_14": "6-4A + 800형 단자 세트", "trans_option_15": "6-4A + 1200형 단자 세트", "trans_option_16": "6-4 파랑검정 + 1200형 단자 세트", "trans_option_17": "6-4B 검정 + 1200형 단자 세트", "trans_option_18": "6-4 주황 + 1200형 단자 세트", "trans_option_19": "6면 0.08-6 주황검정 크롬 6-6B", "trans_option_20": "6-6 노랑검정 + 800형 단자 세트", "trans_option_21": "6-4 빨강파랑 0.08-10", "trans_option_22": "6-6B 주황검정 + 800형 단자 세트", "trans_option_23": "4면 0.08-16 빨강파랑 SO16-4", "trans_option_24": "단면 25-50 주황 FSC-2550GF", "trans_option_25": "4면 4-16 16-4", "trans_option_26": "6-6 노랑검정 0.08-6", "trans_option_27": "6-4 빨강파랑 + 1200형 단자 세트", "trans_option_28": "6면 0.08-16 빨강파랑 SO16-6", "trans_option_29": "6-6 노랑검정 + 800형 단자 세트" } 2024-10-02 22:07:41,471 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10 빨강 6-4', 'trans_option_2': '4면 0.25-6 빨강 6-4', 'trans_option_3': '4면 0.08-10 파랑검정 6-4', 'trans_option_4': '4면 0.08-10 검정 6-4B', 'trans_option_5': '4면 0.08-10 주황 6-4', 'trans_option_6': '4면 0.08-10 빨강파랑 6-4A', 'trans_option_7': '4면 0.08-10 10-4S', 'trans_option_8': '4면 0.25-6 파랑검정 6-4', 'trans_option_9': '4면 0.25-6 검정 6-4B', 'trans_option_10': '4면 0.25-6 주황 6-4', 'trans_option_11': '4면 0.25-6 6-4A', 'trans_option_12': '6면 0.25-6 노랑검정 6-6', 'trans_option_13': '6면 0.25-6 주황 6-6', 'trans_option_14': '6-4A + 800형 단자 세트', 'trans_option_15': '6-4A + 1200형 단자 세트', 'trans_option_16': '6-4 파랑검정 + 1200형 단자 세트', 'trans_option_17': '6-4B 검정 + 1200형 단자 세트', 'trans_option_18': '6-4 주황 + 1200형 단자 세트', 'trans_option_19': '6면 0.08-6 주황검정 크롬 6-6B', 'trans_option_20': '6-6 노랑검정 + 800형 단자 세트', 'trans_option_21': '6-4 빨강파랑 0.08-10', 'trans_option_22': '6-6B 주황검정 + 800형 단자 세트', 'trans_option_23': '4면 0.08-16 빨강파랑 SO16-4', 'trans_option_24': '단면 25-50 주황 FSC-2550GF', 'trans_option_25': '4면 4-16 16-4', 'trans_option_26': '6-6 노랑검정 0.08-6', 'trans_option_27': '6-4 빨강파랑 + 1200형 단자 세트', 'trans_option_28': '6면 0.08-16 빨강파랑 SO16-6', 'trans_option_29': '6-6 노랑검정 + 800형 단자 세트'} 2024-10-02 22:07:41,475 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 22:07:41,476 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10 빨강 6-4 2024-10-02 22:07:41,477 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,497 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10 빨강 6-4] 입력 완료 2024-10-02 22:07:41,498 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6 빨강 6-4 2024-10-02 22:07:41,500 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,538 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6 빨강 6-4] 입력 완료 2024-10-02 22:07:41,539 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10 파랑검정 6-4 2024-10-02 22:07:41,540 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,576 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10 파랑검정 6-4] 입력 완료 2024-10-02 22:07:41,578 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10 검정 6-4B 2024-10-02 22:07:41,578 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,615 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10 검정 6-4B] 입력 완료 2024-10-02 22:07:41,615 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10 주황 6-4 2024-10-02 22:07:41,615 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,657 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10 주황 6-4] 입력 완료 2024-10-02 22:07:41,657 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10 빨강파랑 6-4A 2024-10-02 22:07:41,657 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,706 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10 빨강파랑 6-4A] 입력 완료 2024-10-02 22:07:41,711 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10 10-4S 2024-10-02 22:07:41,711 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,751 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10 10-4S] 입력 완료 2024-10-02 22:07:41,755 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6 파랑검정 6-4 2024-10-02 22:07:41,755 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,798 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6 파랑검정 6-4] 입력 완료 2024-10-02 22:07:41,798 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6 검정 6-4B 2024-10-02 22:07:41,798 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,838 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6 검정 6-4B] 입력 완료 2024-10-02 22:07:41,838 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6 주황 6-4 2024-10-02 22:07:41,838 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,883 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6 주황 6-4] 입력 완료 2024-10-02 22:07:41,887 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6 6-4A 2024-10-02 22:07:41,887 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,926 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6 6-4A] 입력 완료 2024-10-02 22:07:41,926 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6 노랑검정 6-6 2024-10-02 22:07:41,926 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:41,970 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6 노랑검정 6-6] 입력 완료 2024-10-02 22:07:41,971 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6 주황 6-6 2024-10-02 22:07:41,971 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:42,227 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6 주황 6-6] 입력 완료 2024-10-02 22:07:42,229 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800형 단자 세트 2024-10-02 22:07:42,230 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:42,677 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800형 단자 세트] 입력 완료 2024-10-02 22:07:42,678 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200형 단자 세트 2024-10-02 22:07:42,678 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:42,885 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200형 단자 세트] 입력 완료 2024-10-02 22:07:42,887 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 파랑검정 + 1200형 단자 세트 2024-10-02 22:07:42,888 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,006 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 파랑검정 + 1200형 단자 세트] 입력 완료 2024-10-02 22:07:43,008 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 검정 + 1200형 단자 세트 2024-10-02 22:07:43,008 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,050 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 검정 + 1200형 단자 세트] 입력 완료 2024-10-02 22:07:43,051 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황 + 1200형 단자 세트 2024-10-02 22:07:43,052 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,088 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황 + 1200형 단자 세트] 입력 완료 2024-10-02 22:07:43,090 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6 주황검정 크롬 6-6B 2024-10-02 22:07:43,091 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,124 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6 주황검정 크롬 6-6B] 입력 완료 2024-10-02 22:07:43,124 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 노랑검정 + 800형 단자 세트 2024-10-02 22:07:43,129 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,171 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 노랑검정 + 800형 단자 세트] 입력 완료 2024-10-02 22:07:43,174 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 6-4 빨강파랑 0.08-10 2024-10-02 22:07:43,174 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,396 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [6-4 빨강파랑 0.08-10] 입력 완료 2024-10-02 22:07:43,396 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황검정 + 800형 단자 세트 2024-10-02 22:07:43,396 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:43,773 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황검정 + 800형 단자 세트] 입력 완료 2024-10-02 22:07:43,775 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16 빨강파랑 SO16-4 2024-10-02 22:07:43,776 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:44,213 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16 빨강파랑 SO16-4] 입력 완료 2024-10-02 22:07:44,213 - option.py:468 - default_logger - DEBUG - trans_option_24번째 translated_name : 단면 25-50 주황 FSC-2550GF 2024-10-02 22:07:44,214 - option.py:476 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:44,270 - option.py:480 - default_logger - DEBUG - trans_option_24번째 translated_name : [단면 25-50 주황 FSC-2550GF] 입력 완료 2024-10-02 22:07:44,272 - option.py:468 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16 16-4 2024-10-02 22:07:44,272 - option.py:476 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:44,517 - option.py:480 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16 16-4] 입력 완료 2024-10-02 22:07:44,517 - option.py:468 - default_logger - DEBUG - trans_option_26번째 translated_name : 6-6 노랑검정 0.08-6 2024-10-02 22:07:44,517 - option.py:476 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:44,565 - option.py:480 - default_logger - DEBUG - trans_option_26번째 translated_name : [6-6 노랑검정 0.08-6] 입력 완료 2024-10-02 22:07:44,569 - option.py:468 - default_logger - DEBUG - trans_option_27번째 translated_name : 6-4 빨강파랑 + 1200형 단자 세트 2024-10-02 22:07:44,569 - option.py:476 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:44,923 - option.py:480 - default_logger - DEBUG - trans_option_27번째 translated_name : [6-4 빨강파랑 + 1200형 단자 세트] 입력 완료 2024-10-02 22:07:44,923 - option.py:468 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16 빨강파랑 SO16-6 2024-10-02 22:07:44,923 - option.py:476 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:45,251 - option.py:480 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16 빨강파랑 SO16-6] 입력 완료 2024-10-02 22:07:45,252 - option.py:468 - default_logger - DEBUG - trans_option_29번째 translated_name : 6-6 노랑검정 + 800형 단자 세트 2024-10-02 22:07:45,253 - option.py:476 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:07:45,592 - option.py:480 - default_logger - DEBUG - trans_option_29번째 translated_name : [6-6 노랑검정 + 800형 단자 세트] 입력 완료 2024-10-02 22:07:45,594 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10 빨강 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6 빨강 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10 파랑검정 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10 검정 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10 주황 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10 빨강파랑 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6 파랑검정 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6 검정 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6 주황 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6 노랑검정 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6 주황 6-6', '6-4A+800管型端子套装': '6-4A + 800형 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 파랑검정 + 1200형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 검정 + 1200형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황 + 1200형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6 주황검정 크롬 6-6B', '6-6黄黑+800管型端子套装': '6-6 노랑검정 + 800형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '6-4 빨강파랑 0.08-10', '6-6B橙黑+800管型端子套装': '6-6B 주황검정 + 800형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16 빨강파랑 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50 주황 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16 16-4', '全包柄专业款6-6黄黑0.08-6平方': '6-6 노랑검정 0.08-6', '全包柄专业款6-4红蓝+1200管型端子套装': '6-4 빨강파랑 + 1200형 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16 빨강파랑 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '6-6 노랑검정 + 800형 단자 세트'} 2024-10-02 22:07:45,597 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:07:45,600 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 22:07:45,600 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 22:07:45,602 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 22:07:45,602 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,602 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,602 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,604 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,604 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,604 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,605 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,605 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,605 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:07:45,607 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 22:07:45,607 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 22:07:45,608 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 22:07:45,608 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:07:45,608 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:07:45,609 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:07:45,609 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:07:45,609 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 22:07:45,610 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 22:07:45,610 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 22:07:45,610 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 22:07:45,612 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 22:07:45,612 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 22:07:45,612 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 22:07:45,613 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 22:07:45,613 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 22:07:45,613 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 22:07:45,614 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 22:07:45,614 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 22:07:45,614 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 22:07:45,616 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 22:07:45,617 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.25-10平方红色(6-4) 옵션 체크 해제 2024-10-02 22:07:46,214 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方红色(6-4) 옵션 체크 해제 2024-10-02 22:07:46,657 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑0.08-6平方 옵션 체크 해제 2024-10-02 22:07:46,971 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝+1200管型端子套装 옵션 체크 해제 2024-10-02 22:07:47,276 - option.py:582 - default_logger - DEBUG - 6边0.08-16平方红蓝(SO16-6) 옵션 체크 해제 2024-10-02 22:07:47,607 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 22:07:47,905 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 22:07:47,906 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:07:47,906 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:07:48,948 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.08-10 파랑검정 6-4', 0), ('4면 0.08-10 검정 6-4B', 0), ('4면 0.08-10 주황 6-4', 0), ('4면 0.08-10 빨강파랑 6-4A', 0), ('4면 0.08-10 10-4S', 0), ('4면 0.25-6 파랑검정 6-4', 0), ('4면 0.25-6 검정 6-4B', 0), ('4면 0.25-6 주황 6-4', 0), ('4면 0.25-6 6-4A', 0), ('6면 0.25-6 노랑검정 6-6', 0), ('6면 0.25-6 주황 6-6', 0), ('6-4A + 800형 단자 세트', 0), ('6-4A + 1200형 단자 세트', 0), ('6-4 파랑검정 + 1200형 단자 세트', 0), ('6-4B 검정 + 1200형 단자 세트', 0), ('6-4 주황 + 1200형 단자 세트', 0), ('6면 0.08-6 주황검정 크롬 6-6B', 0), ('6-6 노랑검정 + 800형 단자 세트', 0), ('6-4 빨강파랑 0.08-10', 0), ('6-6B 주황검정 + 800형 단자 세트', 0), ('4면 0.08-16 빨강파랑 SO16-4', 0), ('단면 25-50 주황 FSC-2550GF', 0), ('4면 4-16 16-4', 0)] 2024-10-02 22:07:48,948 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 22:07:49,341 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 22:07:49,706 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 22:07:50,057 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 22:07:50,217 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 22:07:50,239 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 4 2024-10-02 22:07:50,240 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 22:07:50,271 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 22:07:50,271 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 22:07:50,365 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 22:07:50,365 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 4개 2024-10-02 22:07:50,377 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:07:50,680 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 22:15:32,105 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans await self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 22:15:32,108 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:15:37,404 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:15:37,705 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:15:37,705 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:15:37,710 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22676 2024-10-02 22:15:39,710 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:15:40,042 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:15:40,042 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:15:40,054 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:15:40,054 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:15:40,054 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:15:40,054 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:15:55,581 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:15:55,581 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:15:55,581 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:15:59,597 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:15:59,608 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:15:59,610 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 137106554 2024-10-02 22:16:00,978 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:16:01,181 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:16:02,702 - browser_control.py:247 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:16:02,938 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:16:02,940 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:16:03,256 - browser_control.py:265 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:16:03,256 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:16:41,044 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:16:41,045 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:16:41,045 - browser_control.py:578 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:16:44,041 - browser_control.py:588 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:16:44,052 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:16:44,052 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:16:44,057 - browser_control.py:578 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:16:45,048 - browser_control.py:588 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:16:45,058 - browser_control.py:286 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 22:16:45,060 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 22:16:45,115 - browser_control.py:300 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 22:16:45,680 - browser_control.py:303 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 22:16:47,354 - browser_control.py:320 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 22:16:47,364 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 22:16:49,357 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 22:16:49,369 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 22:16:49,370 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:16:49,566 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 22:16:49,618 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,618 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,632 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 22:16:49,637 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,656 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 22:16:49,699 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,699 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,707 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 22:16:49,716 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,722 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 22:16:49,765 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,766 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,771 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 22:16:49,777 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,788 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:49,832 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,832 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,838 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 22:16:49,848 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,851 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:49,889 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,891 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,900 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 22:16:49,905 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,915 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:49,949 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:49,949 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:49,956 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 22:16:49,961 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:49,971 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,014 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,014 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,021 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 22:16:50,027 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,036 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,067 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,067 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,074 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 22:16:50,080 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,086 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,122 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,122 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,132 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 22:16:50,134 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,147 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,192 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,193 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,199 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 22:16:50,202 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,214 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,248 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,248 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,250 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 22:16:50,264 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,271 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:16:50,301 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,302 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,310 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 22:16:50,314 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,321 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:16:50,353 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,359 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,366 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 22:16:50,373 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,379 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:16:50,411 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,411 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,418 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 22:16:50,424 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,430 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 22:16:50,464 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,464 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,466 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 22:16:50,480 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,486 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:16:50,519 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,519 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,529 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 22:16:50,532 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,542 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:16:50,580 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,580 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,586 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 22:16:50,593 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,600 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:16:50,631 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,631 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,637 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 22:16:50,646 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,653 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:16:50,687 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,687 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,697 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 22:16:50,703 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,709 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 22:16:50,747 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,747 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,754 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 22:16:50,764 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,771 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 22:16:50,799 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,799 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,806 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 22:16:50,813 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,820 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 22:16:50,851 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,851 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,858 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 22:16:50,865 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,871 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 22:16:50,905 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,905 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,913 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 22:16:50,919 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,926 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 22:16:50,965 - option.py:311 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:50,966 - option.py:318 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:50,971 - option.py:328 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 22:16:50,980 - option.py:337 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:50,983 - option.py:353 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 22:16:51,019 - option.py:311 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:51,019 - option.py:318 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:51,025 - option.py:328 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 22:16:51,032 - option.py:337 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:51,039 - option.py:353 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 22:16:51,070 - option.py:311 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:51,070 - option.py:318 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:51,080 - option.py:328 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 22:16:51,085 - option.py:337 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:51,092 - option.py:353 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 22:16:51,132 - option.py:311 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:51,132 - option.py:318 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:51,135 - option.py:328 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 22:16:51,148 - option.py:337 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:51,154 - option.py:353 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 22:16:51,185 - option.py:311 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:51,187 - option.py:318 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:51,193 - option.py:328 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 22:16:51,198 - option.py:337 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:51,204 - option.py:353 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 22:16:51,234 - option.py:311 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:16:51,234 - option.py:318 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:16:51,242 - option.py:328 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 22:16:51,248 - option.py:337 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:16:51,254 - option.py:353 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 22:16:51,254 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 22:16:51,531 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 22:16:51,543 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 22:16:51,544 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 22:16:51,544 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 22:16:51,544 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 22:16:51,546 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 22:16:51,546 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 22:16:51,547 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 22:16:51,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 22:16:51,548 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 22:16:51,558 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 22:16:51,558 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 22:16:51,560 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 22:16:51,560 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 22:16:51,560 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 22:16:51,561 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:16:51,562 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:16:51,562 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 22:16:51,562 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 22:16:51,564 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 22:16:51,564 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 22:16:51,564 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 22:16:51,564 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 22:16:51,566 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 22:16:51,567 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 22:16:51,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 22:16:51,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 22:16:51,575 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 22:16:51,576 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 22:16:51,576 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 22:16:51,577 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 22:16:51,577 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 22:16:51,578 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 22:16:51,579 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 22:16:51,581 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 22:16:56,058 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10 빨강 6-4", "trans_option_2": "4면 0.25-6 빨강 6-4", "trans_option_3": "4면 0.08-10 파랑 검정 손잡이 6-4", "trans_option_4": "4면 0.08-10 검정 손잡이 6-4B", "trans_option_5": "4면 0.08-10 주황 6-4", "trans_option_6": "4면 0.08-10 빨강 파랑 6-4A", "trans_option_7": "4면 0.08-10 10-4S", "trans_option_8": "4면 0.25-6 파랑 검정 손잡이 6-4", "trans_option_9": "4면 0.25-6 검정 손잡이 6-4B", "trans_option_10": "4면 0.25-6 주황 6-4", "trans_option_11": "4면 0.25-6 6-4A", "trans_option_12": "6면 0.25-6 노랑 검정 6-6", "trans_option_13": "6면 0.25-6 주황 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파랑 검정 손잡이 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정 손잡이 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6 주황 검정 크롬 도금 6-6B", "trans_option_20": "6-6 노랑 검정 + 800 관형 단자 세트", "trans_option_21": "전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10", "trans_option_22": "6-6B 주황 검정 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16 빨강 파랑 SO16-4", "trans_option_24": "단면 25-50 주황 FSC-2550GF", "trans_option_25": "4면 4-16 16-4", "trans_option_26": "전체 손잡이 전문가용 6-6 노랑 검정 0.08-6", "trans_option_27": "전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16 빨강 파랑 SO16-6", "trans_option_29": "전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트" } ``` 2024-10-02 22:16:56,064 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10 빨강 6-4", "trans_option_2": "4면 0.25-6 빨강 6-4", "trans_option_3": "4면 0.08-10 파랑 검정 손잡이 6-4", "trans_option_4": "4면 0.08-10 검정 손잡이 6-4B", "trans_option_5": "4면 0.08-10 주황 6-4", "trans_option_6": "4면 0.08-10 빨강 파랑 6-4A", "trans_option_7": "4면 0.08-10 10-4S", "trans_option_8": "4면 0.25-6 파랑 검정 손잡이 6-4", "trans_option_9": "4면 0.25-6 검정 손잡이 6-4B", "trans_option_10": "4면 0.25-6 주황 6-4", "trans_option_11": "4면 0.25-6 6-4A", "trans_option_12": "6면 0.25-6 노랑 검정 6-6", "trans_option_13": "6면 0.25-6 주황 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파랑 검정 손잡이 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정 손잡이 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6 주황 검정 크롬 도금 6-6B", "trans_option_20": "6-6 노랑 검정 + 800 관형 단자 세트", "trans_option_21": "전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10", "trans_option_22": "6-6B 주황 검정 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16 빨강 파랑 SO16-4", "trans_option_24": "단면 25-50 주황 FSC-2550GF", "trans_option_25": "4면 4-16 16-4", "trans_option_26": "전체 손잡이 전문가용 6-6 노랑 검정 0.08-6", "trans_option_27": "전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16 빨강 파랑 SO16-6", "trans_option_29": "전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트" } 2024-10-02 22:16:56,069 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10 빨강 6-4', 'trans_option_2': '4면 0.25-6 빨강 6-4', 'trans_option_3': '4면 0.08-10 파랑 검정 손잡이 6-4', 'trans_option_4': '4면 0.08-10 검정 손잡이 6-4B', 'trans_option_5': '4면 0.08-10 주황 6-4', 'trans_option_6': '4면 0.08-10 빨강 파랑 6-4A', 'trans_option_7': '4면 0.08-10 10-4S', 'trans_option_8': '4면 0.25-6 파랑 검정 손잡이 6-4', 'trans_option_9': '4면 0.25-6 검정 손잡이 6-4B', 'trans_option_10': '4면 0.25-6 주황 6-4', 'trans_option_11': '4면 0.25-6 6-4A', 'trans_option_12': '6면 0.25-6 노랑 검정 6-6', 'trans_option_13': '6면 0.25-6 주황 6-6', 'trans_option_14': '6-4A + 800 관형 단자 세트', 'trans_option_15': '6-4A + 1200 관형 단자 세트', 'trans_option_16': '6-4 파랑 검정 손잡이 + 1200 관형 단자 세트', 'trans_option_17': '6-4B 검정 손잡이 + 1200 관형 단자 세트', 'trans_option_18': '6-4 주황 + 1200 관형 단자 세트', 'trans_option_19': '6면 0.08-6 주황 검정 크롬 도금 6-6B', 'trans_option_20': '6-6 노랑 검정 + 800 관형 단자 세트', 'trans_option_21': '전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10', 'trans_option_22': '6-6B 주황 검정 + 800 관형 단자 세트', 'trans_option_23': '4면 0.08-16 빨강 파랑 SO16-4', 'trans_option_24': '단면 25-50 주황 FSC-2550GF', 'trans_option_25': '4면 4-16 16-4', 'trans_option_26': '전체 손잡이 전문가용 6-6 노랑 검정 0.08-6', 'trans_option_27': '전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트', 'trans_option_28': '6면 0.08-16 빨강 파랑 SO16-6', 'trans_option_29': '전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트'} 2024-10-02 22:16:56,073 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 22:16:56,073 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10 빨강 6-4 2024-10-02 22:16:56,073 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,100 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10 빨강 6-4] 입력 완료 2024-10-02 22:16:56,101 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6 빨강 6-4 2024-10-02 22:16:56,102 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,135 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6 빨강 6-4] 입력 완료 2024-10-02 22:16:56,136 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10 파랑 검정 손잡이 6-4 2024-10-02 22:16:56,137 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,176 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10 파랑 검정 손잡이 6-4] 입력 완료 2024-10-02 22:16:56,176 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10 검정 손잡이 6-4B 2024-10-02 22:16:56,176 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,211 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10 검정 손잡이 6-4B] 입력 완료 2024-10-02 22:16:56,211 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10 주황 6-4 2024-10-02 22:16:56,211 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,270 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10 주황 6-4] 입력 완료 2024-10-02 22:16:56,270 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10 빨강 파랑 6-4A 2024-10-02 22:16:56,272 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,311 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10 빨강 파랑 6-4A] 입력 완료 2024-10-02 22:16:56,311 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10 10-4S 2024-10-02 22:16:56,311 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:56,639 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10 10-4S] 입력 완료 2024-10-02 22:16:56,641 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6 파랑 검정 손잡이 6-4 2024-10-02 22:16:56,641 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,026 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6 파랑 검정 손잡이 6-4] 입력 완료 2024-10-02 22:16:57,027 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6 검정 손잡이 6-4B 2024-10-02 22:16:57,027 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,330 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6 검정 손잡이 6-4B] 입력 완료 2024-10-02 22:16:57,331 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6 주황 6-4 2024-10-02 22:16:57,331 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,454 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6 주황 6-4] 입력 완료 2024-10-02 22:16:57,454 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6 6-4A 2024-10-02 22:16:57,454 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,493 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6 6-4A] 입력 완료 2024-10-02 22:16:57,493 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6 노랑 검정 6-6 2024-10-02 22:16:57,493 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,646 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6 노랑 검정 6-6] 입력 완료 2024-10-02 22:16:57,648 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6 주황 6-6 2024-10-02 22:16:57,648 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,772 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6 주황 6-6] 입력 완료 2024-10-02 22:16:57,774 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800 관형 단자 세트 2024-10-02 22:16:57,775 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,814 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800 관형 단자 세트] 입력 완료 2024-10-02 22:16:57,815 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200 관형 단자 세트 2024-10-02 22:16:57,816 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:57,949 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200 관형 단자 세트] 입력 완료 2024-10-02 22:16:57,950 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 파랑 검정 손잡이 + 1200 관형 단자 세트 2024-10-02 22:16:57,950 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,302 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 파랑 검정 손잡이 + 1200 관형 단자 세트] 입력 완료 2024-10-02 22:16:58,303 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 검정 손잡이 + 1200 관형 단자 세트 2024-10-02 22:16:58,303 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,597 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 검정 손잡이 + 1200 관형 단자 세트] 입력 완료 2024-10-02 22:16:58,597 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황 + 1200 관형 단자 세트 2024-10-02 22:16:58,607 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,644 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황 + 1200 관형 단자 세트] 입력 완료 2024-10-02 22:16:58,645 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6 주황 검정 크롬 도금 6-6B 2024-10-02 22:16:58,646 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,684 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6 주황 검정 크롬 도금 6-6B] 입력 완료 2024-10-02 22:16:58,685 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 노랑 검정 + 800 관형 단자 세트 2024-10-02 22:16:58,686 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,726 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 노랑 검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 22:16:58,726 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10 2024-10-02 22:16:58,726 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,764 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10] 입력 완료 2024-10-02 22:16:58,764 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황 검정 + 800 관형 단자 세트 2024-10-02 22:16:58,764 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:58,898 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황 검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 22:16:58,900 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16 빨강 파랑 SO16-4 2024-10-02 22:16:58,901 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:59,023 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16 빨강 파랑 SO16-4] 입력 완료 2024-10-02 22:16:59,025 - option.py:468 - default_logger - DEBUG - trans_option_24번째 translated_name : 단면 25-50 주황 FSC-2550GF 2024-10-02 22:16:59,025 - option.py:476 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:59,066 - option.py:480 - default_logger - DEBUG - trans_option_24번째 translated_name : [단면 25-50 주황 FSC-2550GF] 입력 완료 2024-10-02 22:16:59,067 - option.py:468 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16 16-4 2024-10-02 22:16:59,068 - option.py:476 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:59,207 - option.py:480 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16 16-4] 입력 완료 2024-10-02 22:16:59,209 - option.py:468 - default_logger - DEBUG - trans_option_26번째 translated_name : 전체 손잡이 전문가용 6-6 노랑 검정 0.08-6 2024-10-02 22:16:59,209 - option.py:476 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:59,511 - option.py:480 - default_logger - DEBUG - trans_option_26번째 translated_name : [전체 손잡이 전문가용 6-6 노랑 검정 0.08-6] 입력 완료 2024-10-02 22:16:59,512 - option.py:468 - default_logger - DEBUG - trans_option_27번째 translated_name : 전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트 2024-10-02 22:16:59,513 - option.py:476 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:16:59,803 - option.py:480 - default_logger - DEBUG - trans_option_27번째 translated_name : [전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트] 입력 완료 2024-10-02 22:16:59,804 - option.py:468 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16 빨강 파랑 SO16-6 2024-10-02 22:16:59,805 - option.py:476 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:17:00,148 - option.py:480 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16 빨강 파랑 SO16-6] 입력 완료 2024-10-02 22:17:00,150 - option.py:468 - default_logger - DEBUG - trans_option_29번째 translated_name : 전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트 2024-10-02 22:17:00,150 - option.py:476 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:17:00,265 - option.py:480 - default_logger - DEBUG - trans_option_29번째 translated_name : [전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트] 입력 완료 2024-10-02 22:17:00,266 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10 빨강 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6 빨강 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10 파랑 검정 손잡이 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10 검정 손잡이 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10 주황 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10 빨강 파랑 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6 파랑 검정 손잡이 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6 검정 손잡이 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6 주황 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6 노랑 검정 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6 주황 6-6', '6-4A+800管型端子套装': '6-4A + 800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 파랑 검정 손잡이 + 1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 검정 손잡이 + 1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황 + 1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6 주황 검정 크롬 도금 6-6B', '6-6黄黑+800管型端子套装': '6-6 노랑 검정 + 800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10', '6-6B橙黑+800管型端子套装': '6-6B 주황 검정 + 800 관형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16 빨강 파랑 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50 주황 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16 16-4', '全包柄专业款6-6黄黑0.08-6平方': '전체 손잡이 전문가용 6-6 노랑 검정 0.08-6', '全包柄专业款6-4红蓝+1200管型端子套装': '전체 손잡이 전문가용 6-4 빨강 파랑 + 1200 관형 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16 빨강 파랑 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '전체 손잡이 전문가용 6-6 노랑 검정 + 800 관형 단자 세트'} 2024-10-02 22:17:00,271 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:17:00,275 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 22:17:00,275 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 22:17:00,276 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 22:17:00,277 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,277 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,278 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,278 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,278 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,279 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,279 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,280 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,280 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 22:17:00,280 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 22:17:00,281 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 22:17:00,281 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 22:17:00,282 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:17:00,282 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:17:00,282 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:17:00,284 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 22:17:00,284 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 22:17:00,284 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 22:17:00,285 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 22:17:00,285 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 22:17:00,285 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 22:17:00,286 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 22:17:00,286 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 22:17:00,287 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 22:17:00,287 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 22:17:00,287 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 22:17:00,288 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 22:17:00,288 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 22:17:00,289 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 22:17:00,290 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 22:17:00,290 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.25-10平方红色(6-4) 옵션 체크 해제 2024-10-02 22:17:00,863 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方红色(6-4) 옵션 체크 해제 2024-10-02 22:17:01,339 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑0.08-6平方 옵션 체크 해제 2024-10-02 22:17:01,681 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝+1200管型端子套装 옵션 체크 해제 2024-10-02 22:17:02,029 - option.py:582 - default_logger - DEBUG - 6边0.08-16平方红蓝(SO16-6) 옵션 체크 해제 2024-10-02 22:17:02,380 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 22:17:02,702 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 22:17:02,703 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:17:02,704 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:17:03,833 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.08-10 파랑 검정 손잡이 6-4', 0), ('4면 0.08-10 검정 손잡이 6-4B', 0), ('4면 0.08-10 주황 6-4', 0), ('4면 0.08-10 빨강 파랑 6-4A', 0), ('4면 0.08-10 10-4S', 0), ('4면 0.25-6 파랑 검정 손잡이 6-4', 0), ('4면 0.25-6 검정 손잡이 6-4B', 0), ('4면 0.25-6 주황 6-4', 0), ('4면 0.25-6 6-4A', 0), ('6면 0.25-6 노랑 검정 6-6', 0), ('6면 0.25-6 주황 6-6', 0), ('6-4A + 800 관형 단자 세트', 0), ('6-4A + 1200 관형 단자 세트', 0), ('6-4 파랑 검정 손잡이 + 1200 관형 단자 세트', 0), ('6-4B 검정 손잡이 + 1200 관형 단자 세트', 0), ('6-4 주황 + 1200 관형 단자 세트', 0), ('6면 0.08-6 주황 검정 크롬 도금 6-6B', 0), ('6-6 노랑 검정 + 800 관형 단자 세트', 0), ('전체 손잡이 전문가용 6-4 빨강 파랑 0.08-10', 0), ('6-6B 주황 검정 + 800 관형 단자 세트', 0), ('4면 0.08-16 빨강 파랑 SO16-4', 0), ('단면 25-50 주황 FSC-2550GF', 0), ('4면 4-16 16-4', 0)] 2024-10-02 22:17:03,835 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 22:17:04,219 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 22:17:04,640 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 22:17:05,030 - browser_control.py:312 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 22:17:05,198 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 22:17:05,229 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 4 2024-10-02 22:17:05,229 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 22:17:05,251 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 22:17:05,251 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 22:17:05,387 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 22:17:05,387 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 4개 2024-10-02 22:17:05,402 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:17:05,705 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 22:20:37,319 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans await self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 22:20:37,322 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:28:43,278 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:28:43,579 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:28:43,579 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:28:43,604 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22120 2024-10-02 22:28:45,631 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:28:45,963 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:28:45,963 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:28:45,989 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:28:45,989 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:28:45,995 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:28:45,995 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:28:48,459 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:28:48,461 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:28:48,461 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:28:55,728 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:28:55,738 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:28:55,740 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 24057326 2024-10-02 22:28:56,730 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:28:56,945 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:28:58,717 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:28:58,790 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:28:58,790 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:28:59,126 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:28:59,126 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:29:01,797 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:29:01,799 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:29:01,799 - browser_control.py:584 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:29:04,797 - browser_control.py:594 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:29:04,804 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:29:04,804 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:29:31,153 - browser_control.py:584 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:29:32,177 - browser_control.py:594 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:29:32,177 - browser_control.py:233 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 22:29:32,177 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 22:29:32,225 - browser_control.py:247 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 22:29:32,734 - browser_control.py:250 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 22:29:34,274 - browser_control.py:267 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 22:29:34,281 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 22:29:36,279 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 22:29:36,293 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 22:29:36,293 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:29:36,456 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 23 2024-10-02 22:29:36,494 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:36,496 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:36,503 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 22:29:36,512 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:36,817 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:36,853 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:36,854 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:36,860 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 22:29:36,867 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:36,876 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:36,910 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:36,910 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:36,915 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 22:29:36,925 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:36,930 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:36,958 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:36,961 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:36,967 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 22:29:36,975 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:36,983 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,012 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,015 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,021 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 22:29:37,025 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,033 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,060 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,060 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,075 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 22:29:37,076 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,088 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,116 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,117 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,125 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 22:29:37,133 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,139 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,166 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,171 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,178 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 22:29:37,184 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,191 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,224 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,225 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,229 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 22:29:37,237 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,243 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 22:29:37,273 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,274 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,279 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 22:29:37,279 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,291 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:29:37,321 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,322 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,325 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 22:29:37,334 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,341 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 22:29:37,375 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,377 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,382 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 22:29:37,389 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,395 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 22:29:37,421 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,426 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,432 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 22:29:37,438 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,444 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:29:37,474 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,475 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,481 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 22:29:37,486 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,493 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:29:37,527 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,527 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,529 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 22:29:37,541 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,549 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:29:37,580 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,580 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,588 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 22:29:37,588 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,601 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 22:29:37,629 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,630 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,634 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 22:29:37,643 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,649 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 22:29:37,680 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,681 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,689 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 22:29:37,695 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,702 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 22:29:37,747 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,747 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,758 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 22:29:37,761 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,775 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 22:29:37,804 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,805 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,810 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 22:29:37,817 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,824 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 22:29:37,856 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,856 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,864 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 22:29:37,869 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,877 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 22:29:37,905 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,905 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,913 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 22:29:37,914 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,925 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 22:29:37,958 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:37,958 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:37,964 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 22:29:37,971 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:37,976 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 22:29:37,976 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_2': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_3': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_5': '4边0.08-10平方(10-4S)', 'origin_option_6': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_7': '4边0.25-6平方黑柄(6-4B)', 'origin_option_8': '4边0.25-6平方橙色(6-4)', 'origin_option_9': '4边0.25-6平方(6-4A)', 'origin_option_10': '6边形0.25-6平方黄黑(6-6)', 'origin_option_11': '6边形0.25-6平方橙色(6-6)', 'origin_option_12': '6-4A+800管型端子套装', 'origin_option_13': '6-4A+1200管型端子套装', 'origin_option_14': '6-4蓝黑柄+1200管型端子套装', 'origin_option_15': '6-4B黑柄+1200管型端子套装', 'origin_option_16': '6-4橙色+1200管型端子套装', 'origin_option_17': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_18': '6-6黄黑+800管型端子套装', 'origin_option_19': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_20': '6-6B橙黑+800管型端子套装', 'origin_option_21': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_22': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_23': '4边4-16平方(16-4)'} 2024-10-02 22:29:38,257 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 22:29:38,257 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 22:29:38,257 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 22:29:38,257 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 22:29:38,257 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 22:29:38,269 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 22:29:38,269 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 22:29:38,270 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 22:29:38,271 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 22:29:38,272 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 22:29:38,272 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 22:29:38,272 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 22:29:38,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 22:29:38,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 22:29:38,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 22:29:38,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 22:29:38,287 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 22:29:38,288 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 22:29:38,288 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:29:38,288 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 22:29:38,289 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 22:29:38,289 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 22:29:38,289 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 22:29:38,289 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 22:29:38,292 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 22:29:38,292 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 22:29:38,293 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 22:29:38,294 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 22:29:38,294 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_2': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_3': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_4': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_5': '4边0.08-10平方10-4S', 'origin_option_6': '4边0.25-6平方蓝黑柄6-4', 'origin_option_7': '4边0.25-6平方黑柄6-4B', 'origin_option_8': '4边0.25-6平方橙色6-4', 'origin_option_9': '4边0.25-6平方6-4A', 'origin_option_10': '6边形0.25-6平方黄黑6-6', 'origin_option_11': '6边形0.25-6平方橙色6-6', 'origin_option_12': '6-4A+800管型端子套装', 'origin_option_13': '6-4A+1200管型端子套装', 'origin_option_14': '6-4蓝黑柄+1200管型端子套装', 'origin_option_15': '6-4B黑柄+1200管型端子套装', 'origin_option_16': '6-4橙色+1200管型端子套装', 'origin_option_17': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_18': '6-6黄黑+800管型端子套装', 'origin_option_19': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_20': '6-6B橙黑+800管型端子套装', 'origin_option_21': '4边0.08-16平方红蓝SO16-4', 'origin_option_22': '单边25-50平方橙色FSC-2550GF', 'origin_option_23': '4边4-16平方16-4'} 2024-10-02 22:29:38,296 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_2": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_3": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_4": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_5": "4边0.08-10平方10-4S", "origin_option_6": "4边0.25-6平方蓝黑柄6-4", "origin_option_7": "4边0.25-6平方黑柄6-4B", "origin_option_8": "4边0.25-6平方橙色6-4", "origin_option_9": "4边0.25-6平方6-4A", "origin_option_10": "6边形0.25-6平方黄黑6-6", "origin_option_11": "6边形0.25-6平方橙色6-6", "origin_option_12": "6-4A+800管型端子套装", "origin_option_13": "6-4A+1200管型端子套装", "origin_option_14": "6-4蓝黑柄+1200管型端子套装", "origin_option_15": "6-4B黑柄+1200管型端子套装", "origin_option_16": "6-4橙色+1200管型端子套装", "origin_option_17": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_18": "6-6黄黑+800管型端子套装", "origin_option_19": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_20": "6-6B橙黑+800管型端子套装", "origin_option_21": "4边0.08-16平方红蓝SO16-4", "origin_option_22": "单边25-50平方橙色FSC-2550GF", "origin_option_23": "4边4-16平方16-4"} 2024-10-02 22:29:38,297 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 22:29:42,391 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.08-10 6-4 (블루/블랙)", "trans_option_2": "4면 0.08-10 6-4 (블랙)", "trans_option_3": "4면 0.08-10 6-4 (오렌지)", "trans_option_4": "4면 0.08-10 6-4 (레드/블루)", "trans_option_5": "4면 0.08-10 10-4S", "trans_option_6": "4면 0.25-6 6-4 (블루/블랙)", "trans_option_7": "4면 0.25-6 6-4 (블랙)", "trans_option_8": "4면 0.25-6 6-4 (오렌지)", "trans_option_9": "4면 0.25-6 6-4A", "trans_option_10": "6면 0.25-6 6-6 (옐로우/블랙)", "trans_option_11": "6면 0.25-6 6-6 (오렌지)", "trans_option_12": "6-4A+800 관형 단자 세트", "trans_option_13": "6-4A+1200 관형 단자 세트", "trans_option_14": "6-4 (블루/블랙)+1200 관형 단자 세트", "trans_option_15": "6-4 (블랙)+1200 관형 단자 세트", "trans_option_16": "6-4 (오렌지)+1200 관형 단자 세트", "trans_option_17": "6면 0.08-6 6-6B (오렌지/블랙)", "trans_option_18": "6-6 (옐로우/블랙)+800 관형 단자 세트", "trans_option_19": "6-4 (레드/블루) 0.08-10 전문", "trans_option_20": "6-6B (오렌지/블랙)+800 관형 단자 세트", "trans_option_21": "4면 0.08-16 SO16-4 (레드/블루)", "trans_option_22": "1면 25-50 FSC-2550GF (오렌지)", "trans_option_23": "4면 4-16 16-4" } ``` 2024-10-02 22:29:42,395 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.08-10 6-4 (블루/블랙)", "trans_option_2": "4면 0.08-10 6-4 (블랙)", "trans_option_3": "4면 0.08-10 6-4 (오렌지)", "trans_option_4": "4면 0.08-10 6-4 (레드/블루)", "trans_option_5": "4면 0.08-10 10-4S", "trans_option_6": "4면 0.25-6 6-4 (블루/블랙)", "trans_option_7": "4면 0.25-6 6-4 (블랙)", "trans_option_8": "4면 0.25-6 6-4 (오렌지)", "trans_option_9": "4면 0.25-6 6-4A", "trans_option_10": "6면 0.25-6 6-6 (옐로우/블랙)", "trans_option_11": "6면 0.25-6 6-6 (오렌지)", "trans_option_12": "6-4A+800 관형 단자 세트", "trans_option_13": "6-4A+1200 관형 단자 세트", "trans_option_14": "6-4 (블루/블랙)+1200 관형 단자 세트", "trans_option_15": "6-4 (블랙)+1200 관형 단자 세트", "trans_option_16": "6-4 (오렌지)+1200 관형 단자 세트", "trans_option_17": "6면 0.08-6 6-6B (오렌지/블랙)", "trans_option_18": "6-6 (옐로우/블랙)+800 관형 단자 세트", "trans_option_19": "6-4 (레드/블루) 0.08-10 전문", "trans_option_20": "6-6B (오렌지/블랙)+800 관형 단자 세트", "trans_option_21": "4면 0.08-16 SO16-4 (레드/블루)", "trans_option_22": "1면 25-50 FSC-2550GF (오렌지)", "trans_option_23": "4면 4-16 16-4" } 2024-10-02 22:29:42,398 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.08-10 6-4 (블루/블랙)', 'trans_option_2': '4면 0.08-10 6-4 (블랙)', 'trans_option_3': '4면 0.08-10 6-4 (오렌지)', 'trans_option_4': '4면 0.08-10 6-4 (레드/블루)', 'trans_option_5': '4면 0.08-10 10-4S', 'trans_option_6': '4면 0.25-6 6-4 (블루/블랙)', 'trans_option_7': '4면 0.25-6 6-4 (블랙)', 'trans_option_8': '4면 0.25-6 6-4 (오렌지)', 'trans_option_9': '4면 0.25-6 6-4A', 'trans_option_10': '6면 0.25-6 6-6 (옐로우/블랙)', 'trans_option_11': '6면 0.25-6 6-6 (오렌지)', 'trans_option_12': '6-4A+800 관형 단자 세트', 'trans_option_13': '6-4A+1200 관형 단자 세트', 'trans_option_14': '6-4 (블루/블랙)+1200 관형 단자 세트', 'trans_option_15': '6-4 (블랙)+1200 관형 단자 세트', 'trans_option_16': '6-4 (오렌지)+1200 관형 단자 세트', 'trans_option_17': '6면 0.08-6 6-6B (오렌지/블랙)', 'trans_option_18': '6-6 (옐로우/블랙)+800 관형 단자 세트', 'trans_option_19': '6-4 (레드/블루) 0.08-10 전문', 'trans_option_20': '6-6B (오렌지/블랙)+800 관형 단자 세트', 'trans_option_21': '4면 0.08-16 SO16-4 (레드/블루)', 'trans_option_22': '1면 25-50 FSC-2550GF (오렌지)', 'trans_option_23': '4면 4-16 16-4'} 2024-10-02 22:29:42,402 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 22:29:42,404 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.08-10 6-4 (블루/블랙) 2024-10-02 22:29:42,405 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,422 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.08-10 6-4 (블루/블랙)] 입력 완료 2024-10-02 22:29:42,423 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.08-10 6-4 (블랙) 2024-10-02 22:29:42,423 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,456 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.08-10 6-4 (블랙)] 입력 완료 2024-10-02 22:29:42,457 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10 6-4 (오렌지) 2024-10-02 22:29:42,457 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,488 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10 6-4 (오렌지)] 입력 완료 2024-10-02 22:29:42,490 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10 6-4 (레드/블루) 2024-10-02 22:29:42,490 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,522 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10 6-4 (레드/블루)] 입력 완료 2024-10-02 22:29:42,531 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10 10-4S 2024-10-02 22:29:42,531 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,565 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10 10-4S] 입력 완료 2024-10-02 22:29:42,572 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.25-6 6-4 (블루/블랙) 2024-10-02 22:29:42,572 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,821 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.25-6 6-4 (블루/블랙)] 입력 완료 2024-10-02 22:29:42,823 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.25-6 6-4 (블랙) 2024-10-02 22:29:42,823 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,845 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.25-6 6-4 (블랙)] 입력 완료 2024-10-02 22:29:42,845 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6 6-4 (오렌지) 2024-10-02 22:29:42,845 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,894 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6 6-4 (오렌지)] 입력 완료 2024-10-02 22:29:42,895 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6 6-4A 2024-10-02 22:29:42,895 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:42,927 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6 6-4A] 입력 완료 2024-10-02 22:29:42,927 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 6면 0.25-6 6-6 (옐로우/블랙) 2024-10-02 22:29:42,928 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:43,273 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [6면 0.25-6 6-6 (옐로우/블랙)] 입력 완료 2024-10-02 22:29:43,273 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 6면 0.25-6 6-6 (오렌지) 2024-10-02 22:29:43,274 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:43,558 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [6면 0.25-6 6-6 (오렌지)] 입력 완료 2024-10-02 22:29:43,560 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6-4A+800 관형 단자 세트 2024-10-02 22:29:43,560 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:43,756 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6-4A+800 관형 단자 세트] 입력 완료 2024-10-02 22:29:43,757 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6-4A+1200 관형 단자 세트 2024-10-02 22:29:43,758 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:43,869 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6-4A+1200 관형 단자 세트] 입력 완료 2024-10-02 22:29:43,870 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4 (블루/블랙)+1200 관형 단자 세트 2024-10-02 22:29:43,870 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:43,999 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4 (블루/블랙)+1200 관형 단자 세트] 입력 완료 2024-10-02 22:29:44,000 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4 (블랙)+1200 관형 단자 세트 2024-10-02 22:29:44,000 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:44,024 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4 (블랙)+1200 관형 단자 세트] 입력 완료 2024-10-02 22:29:44,038 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 (오렌지)+1200 관형 단자 세트 2024-10-02 22:29:44,040 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:44,160 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 (오렌지)+1200 관형 단자 세트] 입력 완료 2024-10-02 22:29:44,161 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6면 0.08-6 6-6B (오렌지/블랙) 2024-10-02 22:29:44,162 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:44,360 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6면 0.08-6 6-6B (오렌지/블랙)] 입력 완료 2024-10-02 22:29:44,361 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-6 (옐로우/블랙)+800 관형 단자 세트 2024-10-02 22:29:44,362 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:44,562 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-6 (옐로우/블랙)+800 관형 단자 세트] 입력 완료 2024-10-02 22:29:44,564 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6-4 (레드/블루) 0.08-10 전문 2024-10-02 22:29:44,565 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:44,841 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6-4 (레드/블루) 0.08-10 전문] 입력 완료 2024-10-02 22:29:44,841 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6B (오렌지/블랙)+800 관형 단자 세트 2024-10-02 22:29:44,842 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:45,027 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6B (오렌지/블랙)+800 관형 단자 세트] 입력 완료 2024-10-02 22:29:45,028 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 4면 0.08-16 SO16-4 (레드/블루) 2024-10-02 22:29:45,029 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:45,224 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [4면 0.08-16 SO16-4 (레드/블루)] 입력 완료 2024-10-02 22:29:45,225 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 1면 25-50 FSC-2550GF (오렌지) 2024-10-02 22:29:45,226 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:45,341 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [1면 25-50 FSC-2550GF (오렌지)] 입력 완료 2024-10-02 22:29:45,342 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 4-16 16-4 2024-10-02 22:29:45,343 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 22:29:45,528 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 4-16 16-4] 입력 완료 2024-10-02 22:29:45,529 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10 6-4 (블루/블랙)', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10 6-4 (블랙)', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10 6-4 (오렌지)', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10 6-4 (레드/블루)', '4边0.08-10平方(10-4S)': '4면 0.08-10 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6 6-4 (블루/블랙)', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6 6-4 (블랙)', '4边0.25-6平方橙色(6-4)': '4면 0.25-6 6-4 (오렌지)', '4边0.25-6平方(6-4A)': '4면 0.25-6 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6 6-6 (옐로우/블랙)', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6 6-6 (오렌지)', '6-4A+800管型端子套装': '6-4A+800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A+1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 (블루/블랙)+1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4 (블랙)+1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 (오렌지)+1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6 6-6B (오렌지/블랙)', '6-6黄黑+800管型端子套装': '6-6 (옐로우/블랙)+800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '6-4 (레드/블루) 0.08-10 전문', '6-6B橙黑+800管型端子套装': '6-6B (오렌지/블랙)+800 관형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16 SO16-4 (레드/블루)', '单边25-50平方橙色(FSC-2550GF)': '1면 25-50 FSC-2550GF (오렌지)', '4边4-16平方(16-4)': '4면 4-16 16-4'} 2024-10-02 22:29:45,532 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:29:45,535 - option.py:65 - default_logger - DEBUG - 최저옵션: 30169.565217391304, 표준편차: 3609.5808238641175 2024-10-02 22:29:45,535 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,535 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,535 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,535 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,535 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,538 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,538 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,539 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,539 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 22:29:45,539 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.21320071635561036 2024-10-02 22:29:45,540 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.21320071635561036 2024-10-02 22:29:45,540 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.13008857269155882 2024-10-02 22:29:45,540 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 22:29:45,542 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 22:29:45,542 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 22:29:45,542 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 22:29:45,543 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.42399238506878467 2024-10-02 22:29:45,543 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.7287369118369736 2024-10-02 22:29:45,544 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 1.2274097738212828 2024-10-02 22:29:45,544 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 1.421338109037403 2024-10-02 22:29:45,544 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 1.5321543005894718 2024-10-02 22:29:45,545 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 1.6706745400295575 2024-10-02 22:29:45,545 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 2.2801635935659355 2024-10-02 22:29:45,545 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0] 2024-10-02 22:29:45,547 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 29400.0, 마켓상한선: 58800.0 2024-10-02 22:29:45,547 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0] 2024-10-02 22:29:45,548 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方蓝黑柄(6-4) 옵션 체크 해제 2024-10-02 22:29:46,395 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方黑柄(6-4B) 옵션 체크 해제 2024-10-02 22:29:46,709 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方橙色(6-4) 옵션 체크 해제 2024-10-02 22:29:47,012 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方红蓝(6-4A) 옵션 체크 해제 2024-10-02 22:29:47,317 - option.py:582 - default_logger - DEBUG - 4边0.08-10平方(10-4S) 옵션 체크 해제 2024-10-02 22:29:47,635 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方蓝黑柄(6-4) 옵션 체크 해제 2024-10-02 22:29:47,961 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方黑柄(6-4B) 옵션 체크 해제 2024-10-02 22:29:48,272 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方橙色(6-4) 옵션 체크 해제 2024-10-02 22:29:48,573 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方(6-4A) 옵션 체크 해제 2024-10-02 22:29:48,877 - option.py:582 - default_logger - DEBUG - 4边0.08-16平方红蓝(SO16-4) 옵션 체크 해제 2024-10-02 22:29:49,243 - option.py:582 - default_logger - DEBUG - 单边25-50平方橙色(FSC-2550GF) 옵션 체크 해제 2024-10-02 22:29:49,559 - option.py:582 - default_logger - DEBUG - 4边4-16平方(16-4) 옵션 체크 해제 2024-10-02 22:29:49,857 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 22:29:49,858 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 22:29:49,859 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:29:50,707 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('6면 0.25-6 6-6 (옐로우/블랙)', 0), ('6면 0.25-6 6-6 (오렌지)', 0), ('6-4A+800 관형 단자 세트', 0), ('6-4A+1200 관형 단자 세트', 0), ('6-4 (블루/블랙)+1200 관형 단자 세트', 0), ('6-4 (블랙)+1200 관형 단자 세트', 0), ('6-4 (오렌지)+1200 관형 단자 세트', 0), ('6면 0.08-6 6-6B (오렌지/블랙)', 0), ('6-6 (옐로우/블랙)+800 관형 단자 세트', 0), ('6-4 (레드/블루) 0.08-10 전문', 0), ('6-6B (오렌지/블랙)+800 관형 단자 세트', 0)] 2024-10-02 22:29:50,715 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 22:29:51,090 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 22:29:51,428 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 22:29:51,775 - browser_control.py:259 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 22:29:51,917 - browser_control.py:328 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 22:29:51,938 - browser_control.py:336 - default_logger - DEBUG - 추출된 이미지 URL 수: 4 2024-10-02 22:29:51,941 - browser_control.py:339 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 22:29:51,965 - browser_control.py:350 - default_logger - DEBUG - Updated data-value: 2024-10-02 22:29:51,965 - browser_control.py:353 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 22:29:52,079 - browser_control.py:358 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 22:29:52,081 - browser_control.py:361 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 22:29:52,081 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: 'tuple' object has no attribute 'lower' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 363, in extract_image_urls pyautogui.typewrite(option_data) File "H:\py\autoTrans\Lib\site-packages\pyautogui\__init__.py", line 594, in wrapper returnVal = wrappedFunction(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\pyautogui\__init__.py", line 1684, in typewrite c = c.lower() ^^^^^^^ AttributeError: 'tuple' object has no attribute 'lower' 2024-10-02 22:29:52,081 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 22:29:52,081 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 22:29:52,183 - browser_control.py:402 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 22:29:52,184 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 22:29:52,474 - browser_control.py:394 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 22:29:52,475 - gui.py:420 - default_logger - DEBUG - 1/[41]개 상품 수정 완료. 2024-10-02 22:29:52,476 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 22:29:52,577 - browser_control.py:247 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 22:29:52,926 - browser_control.py:250 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 22:29:53,864 - browser_control.py:267 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 22:29:53,873 - option.py:136 - default_logger - DEBUG - 상품명: 유압전동펌프에 대한 옵션을 처리 중... 2024-10-02 22:29:55,878 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 22:29:55,889 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 22:29:55,890 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 22:29:56,037 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 16 2024-10-02 22:29:56,071 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,072 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,079 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 22:29:56,081 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,091 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57200 - 57200 2024-10-02 22:29:56,128 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,128 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,139 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 22:29:56,146 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,149 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 60700 - 60700 2024-10-02 22:29:56,180 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,180 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,189 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 22:29:56,189 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,208 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 62500 - 62500 2024-10-02 22:29:56,241 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,241 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,241 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 22:29:56,259 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,266 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 68700 - 68700 2024-10-02 22:29:56,291 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,291 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,307 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 22:29:56,316 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,324 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-02 22:29:56,358 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,358 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,367 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 22:29:56,374 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,374 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 22:29:56,412 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,412 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,423 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 22:29:56,423 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,442 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 22:29:56,474 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,474 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,484 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 22:29:56,492 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,501 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-02 22:29:56,527 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,527 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,543 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 22:29:56,549 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,556 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 83200 - 83200 2024-10-02 22:29:56,581 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,589 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,594 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 22:29:56,594 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,606 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 22:29:56,641 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,645 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,655 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 22:29:56,665 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,677 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 22:29:56,719 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,720 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,727 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 22:29:56,730 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,743 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 92400 - 92400 2024-10-02 22:29:56,774 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,775 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,781 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 22:29:56,788 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,792 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 96900 - 96900 2024-10-02 22:29:56,824 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,827 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,833 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 22:29:56,843 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,850 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 22:29:56,881 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,882 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,888 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 22:29:56,896 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,901 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 22:29:56,935 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 22:29:56,936 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 22:29:56,943 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 22:29:56,950 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 22:29:56,958 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 113600 - 113600 2024-10-02 22:29:56,958 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 22:29:56,960 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 复位 2024-10-02 22:29:56,960 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 复位 2024-10-02 22:29:56,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联单向 复位 2024-10-02 22:29:56,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联单向 复位 2024-10-02 22:29:56,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 定位 2024-10-02 22:29:56,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 定位 2024-10-02 22:29:56,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 复位 2024-10-02 22:29:56,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 复位 2024-10-02 22:29:56,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一单向一双向复位 2024-10-02 22:29:56,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一单向一双向复位 2024-10-02 22:29:56,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 定位 2024-10-02 22:29:56,968 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 定位 2024-10-02 22:29:56,968 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一双向定位一双向复位 2024-10-02 22:29:56,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一双向定位一双向复位 2024-10-02 22:29:56,970 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 复位 2024-10-02 22:29:56,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 复位 2024-10-02 22:29:56,971 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 一单向两双向复位 2024-10-02 22:29:56,972 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 一单向两双向复位 2024-10-02 22:29:56,973 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 定位 2024-10-02 22:29:56,973 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 定位 2024-10-02 22:29:56,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 两双向复位一双向定位 2024-10-02 22:29:56,975 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 两双向复位一双向定位 2024-10-02 22:29:56,975 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 复位 2024-10-02 22:29:56,976 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 复位 2024-10-02 22:29:56,976 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向一单向复位 2024-10-02 22:29:56,977 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向一单向复位 2024-10-02 22:29:56,977 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 定位 2024-10-02 22:29:56,979 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 定位 2024-10-02 22:29:56,979 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向复位一双向定位 2024-10-02 22:29:56,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向复位一双向定位 2024-10-02 22:29:56,980 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118五联双向 复位 2024-10-02 22:29:56,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118五联双向 复位 2024-10-02 22:29:56,981 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 22:29:56,982 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압전동펌프'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "ZS118一联双向 复位", "origin_option_2": "ZS118一联单向 复位", "origin_option_3": "ZS118一联双向 定位", "origin_option_4": "ZS118两联双向 复位", "origin_option_5": "ZS118两联 一单向一双向复位", "origin_option_6": "ZS118两联双向 定位", "origin_option_7": "ZS118两联 一双向定位一双向复位", "origin_option_8": "ZS118三联双向 复位", "origin_option_9": "ZS118三联 一单向两双向复位", "origin_option_10": "ZS118三联双向 定位", "origin_option_11": "ZS118三联 两双向复位一双向定位", "origin_option_12": "ZS118四联双向 复位", "origin_option_13": "ZS118四联 三双向一单向复位", "origin_option_14": "ZS118四联双向 定位", "origin_option_15": "ZS118四联 三双向复位一双向定位", "origin_option_16": "ZS118五联双向 复位"} 2024-10-02 22:29:56,986 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 22:29:58,258 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:39:39,908 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:39:40,210 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:39:40,210 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:39:40,212 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29412 2024-10-02 22:39:42,236 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:39:42,564 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:39:42,564 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:39:42,577 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:39:42,578 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:39:42,578 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:39:42,579 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:39:53,161 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:39:53,164 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:39:53,165 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:39:57,177 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:39:57,187 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:39:57,189 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 14750008 2024-10-02 22:39:58,697 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:39:58,931 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:40:00,442 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:40:00,625 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:40:00,626 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:40:00,940 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:40:00,940 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:40:03,962 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:40:03,963 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:40:03,963 - browser_control.py:598 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:40:06,970 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:40:06,981 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:40:06,982 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:40:22,879 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:40:23,011 - browser_control.py:239 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle') # 네트워크 요청이 모두 끝날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.Error: Target page, context or browser has been closed 2024-10-02 22:40:23,014 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:40:23,016 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:40:52,338 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:40:52,639 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:40:52,639 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:40:52,639 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29892 2024-10-02 22:40:54,655 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:40:54,967 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:40:54,967 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:40:54,980 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:40:54,980 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:40:54,980 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:40:54,980 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:40:56,825 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:40:56,825 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:40:56,825 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:41:00,624 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:41:00,637 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:41:00,640 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 19797340 2024-10-02 22:41:02,287 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:41:02,475 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:41:04,238 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:41:04,316 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:41:04,316 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:41:04,657 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:41:04,658 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:41:08,718 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:41:08,720 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:41:08,720 - browser_control.py:598 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:41:11,721 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:41:11,721 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:41:11,732 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:41:26,293 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:41:26,431 - browser_control.py:239 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle') # 네트워크 요청이 모두 끝날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.Error: Target page, context or browser has been closed 2024-10-02 22:41:26,437 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:41:26,438 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:45:34,882 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:45:35,186 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:45:35,186 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:45:35,192 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8596 2024-10-02 22:45:37,209 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:45:37,525 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:45:37,525 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:45:37,528 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:45:37,528 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:45:37,528 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:45:37,536 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:45:41,386 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:45:41,386 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:45:41,386 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:45:45,478 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:45:45,491 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:45:45,493 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 13306448 2024-10-02 22:45:46,777 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:45:46,966 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:45:48,843 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:45:48,911 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:45:48,911 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:45:49,231 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:45:49,234 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:45:54,676 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:45:54,678 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:45:54,678 - browser_control.py:607 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:45:57,670 - browser_control.py:617 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:45:57,676 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:45:57,676 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:46:27,674 - browser_control.py:239 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Timeout 30000ms exceeded. Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle') # 네트워크 요청이 모두 끝날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. 2024-10-02 22:46:27,674 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:46:27,674 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:46:37,998 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:47:29,345 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:47:29,646 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:47:29,646 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:47:29,648 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29360 2024-10-02 22:47:31,669 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:47:31,986 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:47:31,986 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:47:31,999 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:47:31,999 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:47:31,999 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:47:32,001 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:47:33,396 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:47:33,396 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:47:33,399 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:47:37,696 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:47:37,705 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:47:37,708 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 3081980 2024-10-02 22:47:39,425 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:47:39,637 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:47:41,407 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:47:41,483 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:47:41,486 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:47:42,222 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:47:42,223 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:47:44,758 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:47:44,758 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:47:44,758 - browser_control.py:607 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:47:47,755 - browser_control.py:617 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:47:47,763 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:47:47,763 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:48:17,747 - browser_control.py:239 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Timeout 30000ms exceeded. Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle') # 네트워크 요청이 모두 끝날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. 2024-10-02 22:48:17,747 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:48:17,747 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:53:51,856 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:53:56,827 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:53:57,129 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:53:57,129 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:53:57,132 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 28904 2024-10-02 22:53:59,149 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:53:59,462 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:53:59,462 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:53:59,472 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:53:59,472 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:53:59,472 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:53:59,476 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:54:00,561 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:54:00,561 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:54:00,561 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:54:04,730 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:54:04,740 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:54:04,740 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 2429100 2024-10-02 22:54:06,192 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:54:06,404 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:54:07,900 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:54:08,063 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:54:08,064 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:54:08,350 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:54:08,351 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:54:10,390 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:54:10,390 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:54:10,390 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:54:13,422 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:54:13,423 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:54:13,423 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:54:43,429 - browser_control.py:240 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Timeout 30000ms exceeded. Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle') # 네트워크 요청이 모두 끝날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.TimeoutError: Timeout 30000ms exceeded. 2024-10-02 22:54:43,432 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:54:43,432 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:58:57,255 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:59:01,228 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:59:01,536 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:59:01,536 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:59:01,540 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 13388 2024-10-02 22:59:03,555 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:59:03,870 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:59:03,872 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:59:03,879 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:59:03,879 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:59:03,879 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:59:03,879 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:59:05,485 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:59:05,487 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:59:05,487 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:59:09,950 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:59:09,958 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:59:09,958 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 20582920 2024-10-02 22:59:11,279 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:59:11,515 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 22:59:13,610 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 22:59:13,722 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 22:59:13,726 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 22:59:14,034 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 22:59:14,034 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 22:59:16,232 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 22:59:16,232 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 22:59:16,232 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 22:59:19,249 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 22:59:19,254 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 22:59:19,254 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 22:59:29,258 - browser_control.py:240 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Timeout 10000ms exceeded. Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 220, in get_product_edit_buttons await self.page.wait_for_load_state('networkidle', timeout=10000) # 네트워크 요청이 끝난 후 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.TimeoutError: Timeout 10000ms exceeded. 2024-10-02 22:59:29,258 - gui.py:384 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-02 22:59:29,258 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-02 22:59:39,392 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 22:59:50,179 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 22:59:50,480 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 22:59:50,480 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 22:59:50,482 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 12880 2024-10-02 22:59:52,497 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 22:59:52,813 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 22:59:52,813 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 22:59:52,825 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 22:59:52,825 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 22:59:52,828 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 22:59:52,828 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 22:59:53,908 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 22:59:53,910 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 22:59:53,910 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 22:59:57,933 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 22:59:57,946 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 22:59:57,948 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 6228746 2024-10-02 22:59:59,530 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 22:59:59,728 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:00:01,202 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:00:01,371 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:00:01,371 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:00:01,675 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:00:01,677 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:00:03,313 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:00:03,315 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:00:03,315 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:00:06,328 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:00:06,332 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:00:06,332 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:00:06,332 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:00:07,348 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:00:07,348 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:00:10,342 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:00:10,356 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:00:10,357 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:00:10,396 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:00:10,917 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:00:12,265 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:00:20,985 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:00:21,091 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 406, in start_translation await self.edit_option(product_name) File "H:\py\autoTrans\gui.py", line 579, in edit_option await self.browser_controller.page.wait_for_load_state('networkidle', timeout=10000) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8906, in wait_for_load_state await self._impl_obj.wait_for_load_state(state=state, timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 540, in wait_for_load_state return await self._main_frame.wait_for_load_state(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 243, in wait_for_load_state return await self._wait_for_load_state_impl(state, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 271, in _wait_for_load_state_impl await waiter.result() playwright._impl._errors.Error: Target page, context or browser has been closed 2024-10-02 23:01:46,805 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:01:47,106 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 23:01:47,106 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 23:01:47,108 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 23992 2024-10-02 23:01:49,117 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:01:49,440 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:01:49,441 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:01:49,451 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:01:49,451 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:01:49,451 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:01:49,452 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:01:50,345 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:01:50,346 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:01:50,346 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:01:56,919 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:01:56,930 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:01:56,933 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 20190556 2024-10-02 23:01:56,934 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:01:57,154 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:01:58,670 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:01:58,870 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:01:58,874 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:01:59,184 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:01:59,185 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:02:04,911 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:02:04,912 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:02:04,914 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:02:07,931 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:02:07,937 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:02:07,938 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:02:07,938 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:02:08,967 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:02:08,968 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:02:11,967 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:02:11,975 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:02:11,977 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:02:12,017 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:02:12,541 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:02:13,879 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:02:13,880 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:02:15,893 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:02:15,899 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:02:15,899 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:02:16,372 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 23:02:16,419 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,421 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,429 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:02:16,436 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,455 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 23:02:16,486 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,486 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,493 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:02:16,502 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,502 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 23:02:16,546 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,547 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,554 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:02:16,554 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,570 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,601 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,601 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,604 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:02:16,619 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,626 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,668 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,668 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,676 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:02:16,687 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,687 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,732 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,732 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,737 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:02:16,744 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,753 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,791 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,791 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,800 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:02:16,800 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,813 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,838 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,838 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,852 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:02:16,858 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,863 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,900 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,900 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,901 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:02:16,913 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,920 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:16,947 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:16,951 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:16,959 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 23:02:16,968 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:16,970 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:17,010 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,010 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,019 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 23:02:17,025 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,030 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:02:17,064 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,065 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,066 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 23:02:17,073 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,086 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:02:17,114 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,114 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,122 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 23:02:17,127 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,134 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:02:17,167 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,170 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,174 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 23:02:17,186 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,200 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 23:02:17,235 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,243 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,251 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 23:02:17,254 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,264 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:02:17,297 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,297 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,302 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 23:02:17,310 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,321 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:02:17,351 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,352 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,359 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 23:02:17,366 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,373 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:02:17,404 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,404 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,419 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 23:02:17,425 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,431 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:02:17,465 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,465 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,469 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 23:02:17,480 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,484 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 23:02:17,518 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,519 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,525 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 23:02:17,531 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,536 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 23:02:17,568 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,568 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,568 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 23:02:17,584 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,584 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 23:02:17,623 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,624 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,630 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 23:02:17,632 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,647 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 23:02:17,682 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,684 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,685 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 23:02:17,691 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,702 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 23:02:17,734 - option.py:311 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,736 - option.py:318 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,741 - option.py:328 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 23:02:17,751 - option.py:337 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,757 - option.py:353 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 23:02:17,783 - option.py:311 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,788 - option.py:318 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,788 - option.py:328 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 23:02:17,802 - option.py:337 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,808 - option.py:353 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 23:02:17,839 - option.py:311 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,839 - option.py:318 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,847 - option.py:328 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 23:02:17,854 - option.py:337 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,860 - option.py:353 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 23:02:17,882 - option.py:311 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,891 - option.py:318 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,897 - option.py:328 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 23:02:17,902 - option.py:337 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,906 - option.py:353 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 23:02:17,935 - option.py:311 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,935 - option.py:318 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:17,946 - option.py:328 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 23:02:17,953 - option.py:337 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:17,959 - option.py:353 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 23:02:17,988 - option.py:311 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:02:17,988 - option.py:318 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:02:18,001 - option.py:328 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 23:02:18,007 - option.py:337 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:02:18,018 - option.py:353 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 23:02:18,018 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 23:02:18,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 23:02:18,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 23:02:18,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 23:02:18,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 23:02:18,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 23:02:18,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 23:02:18,307 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 23:02:18,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 23:02:18,307 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 23:02:18,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 23:02:18,307 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 23:02:18,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 23:02:18,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 23:02:18,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 23:02:18,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 23:02:18,313 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 23:02:18,313 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 23:02:18,314 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 23:02:18,314 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 23:02:18,316 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 23:02:18,316 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 23:02:18,316 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 23:02:18,316 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 23:02:18,317 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 23:02:18,317 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 23:02:18,317 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 23:02:18,317 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 23:02:18,317 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 23:02:18,317 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 23:02:18,317 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 23:02:18,317 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:02:18,322 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:02:18,322 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 23:02:18,323 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 23:02:18,323 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 23:02:18,323 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 23:02:18,324 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 23:02:18,326 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 23:02:18,326 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 23:02:18,327 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 23:02:18,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:02:18,328 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:02:18,328 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 23:02:18,328 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 23:02:18,330 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 23:02:18,330 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 23:02:18,330 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 23:02:18,330 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 23:02:18,332 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 23:02:18,332 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 23:02:18,333 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 23:02:18,333 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 23:02:18,334 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 23:02:18,334 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 23:02:18,335 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 23:02:18,335 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 23:02:18,336 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 23:02:18,336 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 23:02:18,336 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 23:02:18,339 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 23:02:18,340 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:02:23,203 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10mm² 빨간색 6-4", "trans_option_2": "4면 0.25-6mm² 빨간색 6-4", "trans_option_3": "4면 0.08-10mm² 파란색/검정색 손잡이 6-4", "trans_option_4": "4면 0.08-10mm² 검정색 손잡이 6-4B", "trans_option_5": "4면 0.08-10mm² 주황색 6-4", "trans_option_6": "4면 0.08-10mm² 빨간색/파란색 6-4A", "trans_option_7": "4면 0.08-10mm² 10-4S", "trans_option_8": "4면 0.25-6mm² 파란색/검정색 손잡이 6-4", "trans_option_9": "4면 0.25-6mm² 검정색 손잡이 6-4B", "trans_option_10": "4면 0.25-6mm² 주황색 6-4", "trans_option_11": "4면 0.25-6mm² 6-4A", "trans_option_12": "6면 0.25-6mm² 노란색/검정색 6-6", "trans_option_13": "6면 0.25-6mm² 주황색 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정색 손잡이 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황색 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B", "trans_option_20": "6-6 노란색/검정색 + 800 관형 단자 세트", "trans_option_21": "전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm²", "trans_option_22": "6-6B 주황색/검정색 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16mm² 빨간색/파란색 SO16-4", "trans_option_24": "한쪽 25-50mm² 주황색 FSC-2550GF", "trans_option_25": "4면 4-16mm² 16-4", "trans_option_26": "전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm²", "trans_option_27": "전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16mm² 빨간색/파란색 SO16-6", "trans_option_29": "전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트" } ``` 2024-10-02 23:02:23,207 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10mm² 빨간색 6-4", "trans_option_2": "4면 0.25-6mm² 빨간색 6-4", "trans_option_3": "4면 0.08-10mm² 파란색/검정색 손잡이 6-4", "trans_option_4": "4면 0.08-10mm² 검정색 손잡이 6-4B", "trans_option_5": "4면 0.08-10mm² 주황색 6-4", "trans_option_6": "4면 0.08-10mm² 빨간색/파란색 6-4A", "trans_option_7": "4면 0.08-10mm² 10-4S", "trans_option_8": "4면 0.25-6mm² 파란색/검정색 손잡이 6-4", "trans_option_9": "4면 0.25-6mm² 검정색 손잡이 6-4B", "trans_option_10": "4면 0.25-6mm² 주황색 6-4", "trans_option_11": "4면 0.25-6mm² 6-4A", "trans_option_12": "6면 0.25-6mm² 노란색/검정색 6-6", "trans_option_13": "6면 0.25-6mm² 주황색 6-6", "trans_option_14": "6-4A + 800 관형 단자 세트", "trans_option_15": "6-4A + 1200 관형 단자 세트", "trans_option_16": "6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트", "trans_option_17": "6-4B 검정색 손잡이 + 1200 관형 단자 세트", "trans_option_18": "6-4 주황색 + 1200 관형 단자 세트", "trans_option_19": "6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B", "trans_option_20": "6-6 노란색/검정색 + 800 관형 단자 세트", "trans_option_21": "전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm²", "trans_option_22": "6-6B 주황색/검정색 + 800 관형 단자 세트", "trans_option_23": "4면 0.08-16mm² 빨간색/파란색 SO16-4", "trans_option_24": "한쪽 25-50mm² 주황색 FSC-2550GF", "trans_option_25": "4면 4-16mm² 16-4", "trans_option_26": "전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm²", "trans_option_27": "전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트", "trans_option_28": "6면 0.08-16mm² 빨간색/파란색 SO16-6", "trans_option_29": "전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트" } 2024-10-02 23:02:23,212 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10mm² 빨간색 6-4', 'trans_option_2': '4면 0.25-6mm² 빨간색 6-4', 'trans_option_3': '4면 0.08-10mm² 파란색/검정색 손잡이 6-4', 'trans_option_4': '4면 0.08-10mm² 검정색 손잡이 6-4B', 'trans_option_5': '4면 0.08-10mm² 주황색 6-4', 'trans_option_6': '4면 0.08-10mm² 빨간색/파란색 6-4A', 'trans_option_7': '4면 0.08-10mm² 10-4S', 'trans_option_8': '4면 0.25-6mm² 파란색/검정색 손잡이 6-4', 'trans_option_9': '4면 0.25-6mm² 검정색 손잡이 6-4B', 'trans_option_10': '4면 0.25-6mm² 주황색 6-4', 'trans_option_11': '4면 0.25-6mm² 6-4A', 'trans_option_12': '6면 0.25-6mm² 노란색/검정색 6-6', 'trans_option_13': '6면 0.25-6mm² 주황색 6-6', 'trans_option_14': '6-4A + 800 관형 단자 세트', 'trans_option_15': '6-4A + 1200 관형 단자 세트', 'trans_option_16': '6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트', 'trans_option_17': '6-4B 검정색 손잡이 + 1200 관형 단자 세트', 'trans_option_18': '6-4 주황색 + 1200 관형 단자 세트', 'trans_option_19': '6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B', 'trans_option_20': '6-6 노란색/검정색 + 800 관형 단자 세트', 'trans_option_21': '전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm²', 'trans_option_22': '6-6B 주황색/검정색 + 800 관형 단자 세트', 'trans_option_23': '4면 0.08-16mm² 빨간색/파란색 SO16-4', 'trans_option_24': '한쪽 25-50mm² 주황색 FSC-2550GF', 'trans_option_25': '4면 4-16mm² 16-4', 'trans_option_26': '전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm²', 'trans_option_27': '전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트', 'trans_option_28': '6면 0.08-16mm² 빨간색/파란색 SO16-6', 'trans_option_29': '전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트'} 2024-10-02 23:02:23,218 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:02:23,221 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10mm² 빨간색 6-4 2024-10-02 23:02:23,221 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,238 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10mm² 빨간색 6-4] 입력 완료 2024-10-02 23:02:23,239 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6mm² 빨간색 6-4 2024-10-02 23:02:23,240 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,271 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6mm² 빨간색 6-4] 입력 완료 2024-10-02 23:02:23,271 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10mm² 파란색/검정색 손잡이 6-4 2024-10-02 23:02:23,272 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,305 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10mm² 파란색/검정색 손잡이 6-4] 입력 완료 2024-10-02 23:02:23,306 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10mm² 검정색 손잡이 6-4B 2024-10-02 23:02:23,307 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,340 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10mm² 검정색 손잡이 6-4B] 입력 완료 2024-10-02 23:02:23,342 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10mm² 주황색 6-4 2024-10-02 23:02:23,342 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,382 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10mm² 주황색 6-4] 입력 완료 2024-10-02 23:02:23,384 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10mm² 빨간색/파란색 6-4A 2024-10-02 23:02:23,384 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,641 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10mm² 빨간색/파란색 6-4A] 입력 완료 2024-10-02 23:02:23,642 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10mm² 10-4S 2024-10-02 23:02:23,642 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,681 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10mm² 10-4S] 입력 완료 2024-10-02 23:02:23,681 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6mm² 파란색/검정색 손잡이 6-4 2024-10-02 23:02:23,681 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,736 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6mm² 파란색/검정색 손잡이 6-4] 입력 완료 2024-10-02 23:02:23,736 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6mm² 검정색 손잡이 6-4B 2024-10-02 23:02:23,736 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:23,874 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6mm² 검정색 손잡이 6-4B] 입력 완료 2024-10-02 23:02:23,875 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6mm² 주황색 6-4 2024-10-02 23:02:23,877 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:24,228 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6mm² 주황색 6-4] 입력 완료 2024-10-02 23:02:24,230 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6mm² 6-4A 2024-10-02 23:02:24,230 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:24,530 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6mm² 6-4A] 입력 완료 2024-10-02 23:02:24,532 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6mm² 노란색/검정색 6-6 2024-10-02 23:02:24,532 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:24,750 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6mm² 노란색/검정색 6-6] 입력 완료 2024-10-02 23:02:24,751 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6mm² 주황색 6-6 2024-10-02 23:02:24,752 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:24,972 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6mm² 주황색 6-6] 입력 완료 2024-10-02 23:02:24,973 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800 관형 단자 세트 2024-10-02 23:02:24,974 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:25,008 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800 관형 단자 세트] 입력 완료 2024-10-02 23:02:25,009 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200 관형 단자 세트 2024-10-02 23:02:25,009 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:25,138 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200 관형 단자 세트] 입력 완료 2024-10-02 23:02:25,139 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트 2024-10-02 23:02:25,140 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:25,256 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트] 입력 완료 2024-10-02 23:02:25,257 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 검정색 손잡이 + 1200 관형 단자 세트 2024-10-02 23:02:25,259 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:25,575 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 검정색 손잡이 + 1200 관형 단자 세트] 입력 완료 2024-10-02 23:02:25,576 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황색 + 1200 관형 단자 세트 2024-10-02 23:02:25,577 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:25,865 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 23:02:25,867 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B 2024-10-02 23:02:25,868 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,202 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B] 입력 완료 2024-10-02 23:02:26,203 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 노란색/검정색 + 800 관형 단자 세트 2024-10-02 23:02:26,204 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,337 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 노란색/검정색 + 800 관형 단자 세트] 입력 완료 2024-10-02 23:02:26,338 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm² 2024-10-02 23:02:26,339 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,504 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm²] 입력 완료 2024-10-02 23:02:26,505 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황색/검정색 + 800 관형 단자 세트 2024-10-02 23:02:26,506 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,622 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황색/검정색 + 800 관형 단자 세트] 입력 완료 2024-10-02 23:02:26,622 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16mm² 빨간색/파란색 SO16-4 2024-10-02 23:02:26,623 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,659 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16mm² 빨간색/파란색 SO16-4] 입력 완료 2024-10-02 23:02:26,660 - option.py:468 - default_logger - DEBUG - trans_option_24번째 translated_name : 한쪽 25-50mm² 주황색 FSC-2550GF 2024-10-02 23:02:26,662 - option.py:476 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,701 - option.py:480 - default_logger - DEBUG - trans_option_24번째 translated_name : [한쪽 25-50mm² 주황색 FSC-2550GF] 입력 완료 2024-10-02 23:02:26,701 - option.py:468 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16mm² 16-4 2024-10-02 23:02:26,704 - option.py:476 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:26,939 - option.py:480 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16mm² 16-4] 입력 완료 2024-10-02 23:02:26,940 - option.py:468 - default_logger - DEBUG - trans_option_26번째 translated_name : 전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm² 2024-10-02 23:02:26,941 - option.py:476 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:27,321 - option.py:480 - default_logger - DEBUG - trans_option_26번째 translated_name : [전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm²] 입력 완료 2024-10-02 23:02:27,322 - option.py:468 - default_logger - DEBUG - trans_option_27번째 translated_name : 전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트 2024-10-02 23:02:27,323 - option.py:476 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:27,697 - option.py:480 - default_logger - DEBUG - trans_option_27번째 translated_name : [전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트] 입력 완료 2024-10-02 23:02:27,697 - option.py:468 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16mm² 빨간색/파란색 SO16-6 2024-10-02 23:02:27,698 - option.py:476 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:27,814 - option.py:480 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16mm² 빨간색/파란색 SO16-6] 입력 완료 2024-10-02 23:02:27,815 - option.py:468 - default_logger - DEBUG - trans_option_29번째 translated_name : 전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트 2024-10-02 23:02:27,816 - option.py:476 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:02:28,017 - option.py:480 - default_logger - DEBUG - trans_option_29번째 translated_name : [전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트] 입력 완료 2024-10-02 23:02:28,018 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10mm² 빨간색 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6mm² 빨간색 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10mm² 파란색/검정색 손잡이 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10mm² 검정색 손잡이 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10mm² 주황색 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10mm² 빨간색/파란색 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10mm² 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6mm² 파란색/검정색 손잡이 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6mm² 검정색 손잡이 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6mm² 주황색 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6mm² 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6mm² 노란색/검정색 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6mm² 주황색 6-6', '6-4A+800管型端子套装': '6-4A + 800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 검정색 손잡이 + 1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황색 + 1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6mm² 주황색/검정색 크롬 도금 6-6B', '6-6黄黑+800管型端子套装': '6-6 노란색/검정색 + 800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm²', '6-6B橙黑+800管型端子套装': '6-6B 주황색/검정색 + 800 관형 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16mm² 빨간색/파란색 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '한쪽 25-50mm² 주황색 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16mm² 16-4', '全包柄专业款6-6黄黑0.08-6平方': '전체 손잡이 전문가용 6-6 노란색/검정색 0.08-6mm²', '全包柄专业款6-4红蓝+1200管型端子套装': '전체 손잡이 전문가용 6-4 빨간색/파란색 + 1200 관형 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16mm² 빨간색/파란색 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '전체 손잡이 전문가용 6-6 노란색/검정색 + 800 관형 단자 세트'} 2024-10-02 23:02:28,022 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:02:28,026 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 23:02:28,027 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 23:02:28,027 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 23:02:28,029 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,029 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,029 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,030 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,030 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,031 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,031 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,032 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,032 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:02:28,033 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 23:02:28,033 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 23:02:28,033 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 23:02:28,034 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:02:28,034 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:02:28,034 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:02:28,035 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:02:28,035 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 23:02:28,036 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 23:02:28,037 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 23:02:28,037 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 23:02:28,037 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 23:02:28,038 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 23:02:28,038 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 23:02:28,039 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 23:02:28,039 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 23:02:28,040 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 23:02:28,040 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 23:02:28,040 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 23:02:28,042 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 23:02:28,042 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 23:02:28,043 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.25-10平方红色(6-4) 옵션 체크 해제 2024-10-02 23:02:28,414 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方红色(6-4) 옵션 체크 해제 2024-10-02 23:02:29,021 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑0.08-6平方 옵션 체크 해제 2024-10-02 23:02:29,351 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝+1200管型端子套装 옵션 체크 해제 2024-10-02 23:02:29,654 - option.py:582 - default_logger - DEBUG - 6边0.08-16平方红蓝(SO16-6) 옵션 체크 해제 2024-10-02 23:02:29,966 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 23:02:30,332 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:02:30,333 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:02:30,334 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:02:31,378 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.08-10mm 파란색/검정색 손잡이 6-4', 0), ('4면 0.08-10mm 검정색 손잡이 6-4B', 0), ('4면 0.08-10mm 주황색 6-4', 0), ('4면 0.08-10mm 빨간색/파란색 6-4A', 0), ('4면 0.08-10mm 10-4S', 0), ('4면 0.25-6mm 파란색/검정색 손잡이 6-4', 0), ('4면 0.25-6mm 검정색 손잡이 6-4B', 0), ('4면 0.25-6mm 주황색 6-4', 0), ('4면 0.25-6mm 6-4A', 0), ('6면 0.25-6mm 노란색/검정색 6-6', 0), ('6면 0.25-6mm 주황색 6-6', 0), ('6-4A + 800 관형 단자 세트', 0), ('6-4A + 1200 관형 단자 세트', 0), ('6-4 파란색/검정색 손잡이 + 1200 관형 단자 세트', 0), ('6-4B 검정색 손잡이 + 1200 관형 단자 세트', 0), ('6-4 주황색 + 1200 관형 단자 세트', 0), ('6면 0.08-6mm 주황색/검정색 크롬 도금 6-6B', 0), ('6-6 노란색/검정색 + 800 관형 단자 세트', 0), ('전체 손잡이 전문가용 6-4 빨간색/파란색 0.08-10mm', 0), ('6-6B 주황색/검정색 + 800 관형 단자 세트', 0), ('4면 0.08-16mm 빨간색/파란색 SO16-4', 0), ('한쪽 25-50mm 주황색 FSC-2550GF', 0), ('4면 4-16mm 16-4', 0)] 2024-10-02 23:02:31,380 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:02:31,725 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:02:32,058 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:02:32,410 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:02:32,529 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:02:32,549 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-02 23:02:32,550 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:02:32,573 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:02:32,573 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:02:32,675 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:02:32,676 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:03:02,681 - browser_control.py:384 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text=\"div#productMainContentContainerId div.ck.ck-editor__main > div\"") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text=\"div#productMainContentContainerId div.ck.ck-editor__main > div\"") to be visible 2024-10-02 23:03:02,684 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-02 23:03:02,685 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:03:02,870 - browser_control.py:417 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 23:03:02,871 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:03:03,244 - browser_control.py:409 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 23:03:03,248 - gui.py:420 - default_logger - DEBUG - 1/[41]개 상품 수정 완료. 2024-10-02 23:03:03,249 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 23:03:03,335 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:03:03,798 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:03:05,022 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:03:05,023 - option.py:136 - default_logger - DEBUG - 상품명: 유압전동펌프에 대한 옵션을 처리 중... 2024-10-02 23:03:05,324 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:05:11,719 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:05:12,020 - whale_translator.py:276 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 23:05:12,020 - whale_translator.py:104 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 23:05:12,022 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 25928 2024-10-02 23:05:14,046 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:05:14,373 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:05:14,373 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:05:14,385 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:05:14,385 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:05:14,385 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:05:14,389 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:05:15,471 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:05:15,472 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:05:15,472 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:05:19,536 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:05:19,548 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:05:19,548 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 8193922 2024-10-02 23:05:19,548 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:05:19,733 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:05:21,521 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:05:21,593 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:05:21,594 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:05:21,903 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:05:21,904 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:05:23,528 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:05:23,528 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:05:23,528 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:05:26,554 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:05:26,563 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:05:26,564 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:05:26,564 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:05:27,570 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:05:27,577 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:05:30,589 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:05:30,597 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:05:30,597 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:05:30,641 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:05:31,211 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:05:32,664 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:05:32,665 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:05:34,683 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:05:35,148 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:05:35,150 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:05:35,811 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 0 2024-10-02 23:05:35,812 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {} 2024-10-02 23:05:35,812 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {} 2024-10-02 23:05:35,813 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{} 2024-10-02 23:05:35,816 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:05:38,633 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: 원본 옵션명을 알려주세요! 원본 옵션명을 알려주시면, 위에 제시된 가공 방법을 적용하여 옵션 이름을 json 형식으로 변환해 드리겠습니다. 예를 들어, 아래와 같은 원본 옵션명이 있다면: ``` 원본옵션명{ "option_1": "바이드뮬러 100mm 10A 100V", "option_2": "바이드뮬러 200mm 20A 200V", "option_3": "바이드뮬러 100mm 10A 100V", "option_4": "바이드뮬러 300mm 30A 300V" } ``` 위와 같은 원본 옵션명을 입력해주시면, 아래와 같이 가공된 결과를 json 형식으로 받으실 수 있습니다. ```json { "trans_option_1": "100mm 10A 100V", "trans_option_2": "200mm 20A 200V", "trans_option_3": "100mm 10A 100V", "trans_option_4": "300mm 30A 300V" } ``` 2024-10-02 23:05:38,636 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "option_1": "바이드뮬러 100mm 10A 100V", "option_2": "바이드뮬러 200mm 20A 200V", "option_3": "바이드뮬러 100mm 10A 100V", "option_4": "바이드뮬러 300mm 30A 300V" } ``` 위와 같은 원본 옵션명을 입력해주시면, 아래와 같이 가공된 결과를 json 형식으로 받으실 수 있습니다. ```json { "trans_option_1": "100mm 10A 100V", "trans_option_2": "200mm 20A 200V", "trans_option_3": "100mm 10A 100V", "trans_option_4": "300mm 30A 300V" } 2024-10-02 23:05:38,639 - vertexAI.py:156 - default_logger - ERROR - 응답 데이터를 파싱하는 중 오류 발생: Extra data: line 7 column 1 (char 156) Traceback (most recent call last): File "H:\py\autoTrans\vertexAI.py", line 153, in translate_options translated_data = json.loads(json_text) ^^^^^^^^^^^^^^^^^^^^^ File "H:\Python311\Lib\json\__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\Python311\Lib\json\decoder.py", line 340, in decode raise JSONDecodeError("Extra data", s, end) json.decoder.JSONDecodeError: Extra data: line 7 column 1 (char 156) 2024-10-02 23:05:38,642 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:05:38,642 - option.py:558 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 542, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-02 23:05:38,643 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:05:38,644 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:05:38,818 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-02 23:05:38,819 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:05:39,200 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:05:39,551 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:05:39,914 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:05:40,147 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:05:40,172 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:05:40,173 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:05:40,189 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:05:40,189 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:05:40,307 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:05:40,307 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:05:40,313 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:05:40,313 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:05:40,325 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:05:40,629 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 23:06:30,178 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans await self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 23:06:30,181 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:07:02,880 - whale_translator.py:99 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:07:03,883 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 26876 2024-10-02 23:07:05,906 - whale_translator.py:132 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:07:06,212 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:07:06,212 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:07:06,226 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:07:06,226 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:07:06,226 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:07:06,226 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:07:08,016 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:07:08,019 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:07:08,019 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:07:11,761 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:07:11,771 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:07:11,773 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 23335966 2024-10-02 23:07:11,774 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:07:11,975 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:07:13,807 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:07:13,876 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:07:13,878 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:07:14,178 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:07:14,178 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:07:16,205 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:07:16,205 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:07:16,205 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:07:19,624 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:07:19,638 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:07:19,639 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:07:19,640 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:07:20,651 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:07:20,651 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:07:23,677 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:07:23,685 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:07:23,685 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:07:23,729 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:07:24,284 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:07:25,731 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:07:25,732 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:07:27,725 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:07:27,735 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:07:27,735 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:07:27,903 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 29 2024-10-02 23:07:27,949 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:27,949 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:27,959 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:07:27,967 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:27,985 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 23:07:28,031 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,031 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,031 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:07:28,050 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,057 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 25400 - 25400 2024-10-02 23:07:28,097 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,098 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,105 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:07:28,115 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,122 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,165 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,165 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,170 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:07:28,182 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,189 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,230 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,230 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,236 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:07:28,248 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,254 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,290 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,290 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,297 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:07:28,303 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,314 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,350 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,351 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,358 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:07:28,363 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,372 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,406 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,407 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,413 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:07:28,419 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,425 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,462 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,462 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,464 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:07:28,476 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,480 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,510 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,510 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,510 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 23:07:28,529 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,532 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,571 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,571 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,579 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 23:07:28,585 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,592 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:07:28,627 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,628 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,632 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 23:07:28,639 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,647 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:07:28,681 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,682 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,688 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 23:07:28,697 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,704 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:07:28,734 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,734 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,741 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 23:07:28,749 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,754 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 23:07:28,789 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,791 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,797 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 23:07:28,801 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,812 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:07:28,842 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,844 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,849 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 23:07:28,855 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,863 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:07:28,896 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,896 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,903 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 23:07:28,913 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,919 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:07:28,951 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:28,952 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:28,959 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 23:07:28,965 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:28,972 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:07:29,008 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,009 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,015 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 23:07:29,017 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,027 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 23:07:29,061 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,061 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,068 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 23:07:29,075 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,080 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 23:07:29,110 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,110 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,120 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 23:07:29,130 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,137 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 23:07:29,182 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,183 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,191 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 23:07:29,200 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,207 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 23:07:29,249 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,250 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,256 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 23:07:29,264 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,270 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 23:07:29,303 - option.py:311 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,310 - option.py:318 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,317 - option.py:328 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-02 23:07:29,323 - option.py:337 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,330 - option.py:353 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 23:07:29,364 - option.py:311 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,364 - option.py:318 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,370 - option.py:328 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-02 23:07:29,382 - option.py:337 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,393 - option.py:353 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 23:07:29,427 - option.py:311 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,428 - option.py:318 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,435 - option.py:328 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-02 23:07:29,442 - option.py:337 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,449 - option.py:353 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 23:07:29,488 - option.py:311 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,489 - option.py:318 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,498 - option.py:328 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-02 23:07:29,504 - option.py:337 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,511 - option.py:353 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 38900 - 38900 2024-10-02 23:07:29,544 - option.py:311 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,544 - option.py:318 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,555 - option.py:328 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-02 23:07:29,566 - option.py:337 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,571 - option.py:353 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 40900 - 40900 2024-10-02 23:07:29,602 - option.py:311 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:07:29,602 - option.py:318 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:07:29,613 - option.py:328 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-02 23:07:29,620 - option.py:337 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:07:29,626 - option.py:353 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 43000 - 43000 2024-10-02 23:07:29,629 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.25-10平方红色(6-4)', 'origin_option_2': '4边0.25-6平方红色(6-4)', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_5': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_7': '4边0.08-10平方(10-4S)', 'origin_option_8': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_9': '4边0.25-6平方黑柄(6-4B)', 'origin_option_10': '4边0.25-6平方橙色(6-4)', 'origin_option_11': '4边0.25-6平方(6-4A)', 'origin_option_12': '6边形0.25-6平方黄黑(6-6)', 'origin_option_13': '6边形0.25-6平方橙色(6-6)', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_24': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_25': '4边4-16平方(16-4)', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝(SO16-6)', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 23:07:29,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.25-10平方红色(6-4) 2024-10-02 23:07:29,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.25-10平方红色6-4 2024-10-02 23:07:29,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方红色(6-4) 2024-10-02 23:07:29,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方红色6-4 2024-10-02 23:07:29,931 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 23:07:29,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 23:07:29,933 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 23:07:29,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 23:07:29,934 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 23:07:29,935 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 23:07:29,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 23:07:29,936 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 23:07:29,936 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 23:07:29,937 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 23:07:29,937 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 23:07:29,937 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 23:07:29,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 23:07:29,939 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 23:07:29,939 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 23:07:29,941 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 23:07:29,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 23:07:29,942 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 23:07:29,942 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 23:07:29,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 23:07:29,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 23:07:29,944 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 23:07:29,945 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 23:07:29,946 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 23:07:29,946 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 23:07:29,947 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 23:07:29,947 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:07:29,948 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:07:29,948 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 23:07:29,950 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 23:07:29,950 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 23:07:29,951 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 23:07:29,951 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 23:07:29,952 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 23:07:29,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 23:07:29,953 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 23:07:29,954 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:07:29,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:07:29,955 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 23:07:29,956 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 23:07:29,956 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 23:07:29,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 23:07:29,957 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 23:07:29,958 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 23:07:29,959 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 23:07:29,960 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 23:07:29,961 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 23:07:29,961 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑0.08-6平方 2024-10-02 23:07:29,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 23:07:29,962 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝+1200管型端子套装 2024-10-02 23:07:29,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边0.08-16平方红蓝(SO16-6) 2024-10-02 23:07:29,964 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边0.08-16平方红蓝SO16-6 2024-10-02 23:07:29,964 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 23:07:29,965 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-6黄黑+800管型端子套装 2024-10-02 23:07:29,966 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.25-10平方红色6-4', 'origin_option_2': '4边0.25-6平方红色6-4', 'origin_option_3': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_4': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_5': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_6': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_7': '4边0.08-10平方10-4S', 'origin_option_8': '4边0.25-6平方蓝黑柄6-4', 'origin_option_9': '4边0.25-6平方黑柄6-4B', 'origin_option_10': '4边0.25-6平方橙色6-4', 'origin_option_11': '4边0.25-6平方6-4A', 'origin_option_12': '6边形0.25-6平方黄黑6-6', 'origin_option_13': '6边形0.25-6平方橙色6-6', 'origin_option_14': '6-4A+800管型端子套装', 'origin_option_15': '6-4A+1200管型端子套装', 'origin_option_16': '6-4蓝黑柄+1200管型端子套装', 'origin_option_17': '6-4B黑柄+1200管型端子套装', 'origin_option_18': '6-4橙色+1200管型端子套装', 'origin_option_19': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_20': '6-6黄黑+800管型端子套装', 'origin_option_21': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_22': '6-6B橙黑+800管型端子套装', 'origin_option_23': '4边0.08-16平方红蓝SO16-4', 'origin_option_24': '单边25-50平方橙色FSC-2550GF', 'origin_option_25': '4边4-16平方16-4', 'origin_option_26': '全包柄专业款6-6黄黑0.08-6平方', 'origin_option_27': '全包柄专业款6-4红蓝+1200管型端子套装', 'origin_option_28': '6边0.08-16平方红蓝SO16-6', 'origin_option_29': '全包柄专业款6-6黄黑+800管型端子套装'} 2024-10-02 23:07:29,967 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.25-10平方红色6-4", "origin_option_2": "4边0.25-6平方红色6-4", "origin_option_3": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_4": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_5": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_6": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_7": "4边0.08-10平方10-4S", "origin_option_8": "4边0.25-6平方蓝黑柄6-4", "origin_option_9": "4边0.25-6平方黑柄6-4B", "origin_option_10": "4边0.25-6平方橙色6-4", "origin_option_11": "4边0.25-6平方6-4A", "origin_option_12": "6边形0.25-6平方黄黑6-6", "origin_option_13": "6边形0.25-6平方橙色6-6", "origin_option_14": "6-4A+800管型端子套装", "origin_option_15": "6-4A+1200管型端子套装", "origin_option_16": "6-4蓝黑柄+1200管型端子套装", "origin_option_17": "6-4B黑柄+1200管型端子套装", "origin_option_18": "6-4橙色+1200管型端子套装", "origin_option_19": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_20": "6-6黄黑+800管型端子套装", "origin_option_21": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_22": "6-6B橙黑+800管型端子套装", "origin_option_23": "4边0.08-16平方红蓝SO16-4", "origin_option_24": "单边25-50平方橙色FSC-2550GF", "origin_option_25": "4边4-16平方16-4", "origin_option_26": "全包柄专业款6-6黄黑0.08-6平方", "origin_option_27": "全包柄专业款6-4红蓝+1200管型端子套装", "origin_option_28": "6边0.08-16平方红蓝SO16-6", "origin_option_29": "全包柄专业款6-6黄黑+800管型端子套装"} 2024-10-02 23:07:29,972 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:07:34,765 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.25-10 제곱 빨강 6-4", "trans_option_2": "4면 0.25-6 제곱 빨강 6-4", "trans_option_3": "4면 0.08-10 제곱 파랑 검정 손잡이 6-4", "trans_option_4": "4면 0.08-10 제곱 검정 손잡이 6-4B", "trans_option_5": "4면 0.08-10 제곱 주황 6-4", "trans_option_6": "4면 0.08-10 제곱 빨강 파랑 6-4A", "trans_option_7": "4면 0.08-10 제곱 10-4S", "trans_option_8": "4면 0.25-6 제곱 파랑 검정 손잡이 6-4", "trans_option_9": "4면 0.25-6 제곱 검정 손잡이 6-4B", "trans_option_10": "4면 0.25-6 제곱 주황 6-4", "trans_option_11": "4면 0.25-6 제곱 6-4A", "trans_option_12": "6면 0.25-6 제곱 노랑 검정 6-6", "trans_option_13": "6면 0.25-6 제곱 주황 6-6", "trans_option_14": "6-4A + 800 튜브 단자 세트", "trans_option_15": "6-4A + 1200 튜브 단자 세트", "trans_option_16": "6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트", "trans_option_17": "6-4B 검정 손잡이 + 1200 튜브 단자 세트", "trans_option_18": "6-4 주황 + 1200 튜브 단자 세트", "trans_option_19": "6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B", "trans_option_20": "6-6 노랑 검정 + 800 튜브 단자 세트", "trans_option_21": "전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱", "trans_option_22": "6-6B 주황 검정 + 800 튜브 단자 세트", "trans_option_23": "4면 0.08-16 제곱 빨강 파랑 SO16-4", "trans_option_24": "단면 25-50 제곱 주황 FSC-2550GF", "trans_option_25": "4면 4-16 제곱 16-4", "trans_option_26": "전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱", "trans_option_27": "전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트", "trans_option_28": "6면 0.08-16 제곱 빨강 파랑 SO16-6", "trans_option_29": "전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트" } ``` 2024-10-02 23:07:34,769 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.25-10 제곱 빨강 6-4", "trans_option_2": "4면 0.25-6 제곱 빨강 6-4", "trans_option_3": "4면 0.08-10 제곱 파랑 검정 손잡이 6-4", "trans_option_4": "4면 0.08-10 제곱 검정 손잡이 6-4B", "trans_option_5": "4면 0.08-10 제곱 주황 6-4", "trans_option_6": "4면 0.08-10 제곱 빨강 파랑 6-4A", "trans_option_7": "4면 0.08-10 제곱 10-4S", "trans_option_8": "4면 0.25-6 제곱 파랑 검정 손잡이 6-4", "trans_option_9": "4면 0.25-6 제곱 검정 손잡이 6-4B", "trans_option_10": "4면 0.25-6 제곱 주황 6-4", "trans_option_11": "4면 0.25-6 제곱 6-4A", "trans_option_12": "6면 0.25-6 제곱 노랑 검정 6-6", "trans_option_13": "6면 0.25-6 제곱 주황 6-6", "trans_option_14": "6-4A + 800 튜브 단자 세트", "trans_option_15": "6-4A + 1200 튜브 단자 세트", "trans_option_16": "6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트", "trans_option_17": "6-4B 검정 손잡이 + 1200 튜브 단자 세트", "trans_option_18": "6-4 주황 + 1200 튜브 단자 세트", "trans_option_19": "6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B", "trans_option_20": "6-6 노랑 검정 + 800 튜브 단자 세트", "trans_option_21": "전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱", "trans_option_22": "6-6B 주황 검정 + 800 튜브 단자 세트", "trans_option_23": "4면 0.08-16 제곱 빨강 파랑 SO16-4", "trans_option_24": "단면 25-50 제곱 주황 FSC-2550GF", "trans_option_25": "4면 4-16 제곱 16-4", "trans_option_26": "전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱", "trans_option_27": "전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트", "trans_option_28": "6면 0.08-16 제곱 빨강 파랑 SO16-6", "trans_option_29": "전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트" } 2024-10-02 23:07:34,774 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.25-10 제곱 빨강 6-4', 'trans_option_2': '4면 0.25-6 제곱 빨강 6-4', 'trans_option_3': '4면 0.08-10 제곱 파랑 검정 손잡이 6-4', 'trans_option_4': '4면 0.08-10 제곱 검정 손잡이 6-4B', 'trans_option_5': '4면 0.08-10 제곱 주황 6-4', 'trans_option_6': '4면 0.08-10 제곱 빨강 파랑 6-4A', 'trans_option_7': '4면 0.08-10 제곱 10-4S', 'trans_option_8': '4면 0.25-6 제곱 파랑 검정 손잡이 6-4', 'trans_option_9': '4면 0.25-6 제곱 검정 손잡이 6-4B', 'trans_option_10': '4면 0.25-6 제곱 주황 6-4', 'trans_option_11': '4면 0.25-6 제곱 6-4A', 'trans_option_12': '6면 0.25-6 제곱 노랑 검정 6-6', 'trans_option_13': '6면 0.25-6 제곱 주황 6-6', 'trans_option_14': '6-4A + 800 튜브 단자 세트', 'trans_option_15': '6-4A + 1200 튜브 단자 세트', 'trans_option_16': '6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트', 'trans_option_17': '6-4B 검정 손잡이 + 1200 튜브 단자 세트', 'trans_option_18': '6-4 주황 + 1200 튜브 단자 세트', 'trans_option_19': '6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B', 'trans_option_20': '6-6 노랑 검정 + 800 튜브 단자 세트', 'trans_option_21': '전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱', 'trans_option_22': '6-6B 주황 검정 + 800 튜브 단자 세트', 'trans_option_23': '4면 0.08-16 제곱 빨강 파랑 SO16-4', 'trans_option_24': '단면 25-50 제곱 주황 FSC-2550GF', 'trans_option_25': '4면 4-16 제곱 16-4', 'trans_option_26': '전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱', 'trans_option_27': '전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트', 'trans_option_28': '6면 0.08-16 제곱 빨강 파랑 SO16-6', 'trans_option_29': '전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트'} 2024-10-02 23:07:34,779 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:07:34,781 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.25-10 제곱 빨강 6-4 2024-10-02 23:07:34,781 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:34,798 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.25-10 제곱 빨강 6-4] 입력 완료 2024-10-02 23:07:34,799 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.25-6 제곱 빨강 6-4 2024-10-02 23:07:34,800 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:34,831 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.25-6 제곱 빨강 6-4] 입력 완료 2024-10-02 23:07:34,831 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10 제곱 파랑 검정 손잡이 6-4 2024-10-02 23:07:34,832 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:34,865 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10 제곱 파랑 검정 손잡이 6-4] 입력 완료 2024-10-02 23:07:34,866 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10 제곱 검정 손잡이 6-4B 2024-10-02 23:07:34,867 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:34,901 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10 제곱 검정 손잡이 6-4B] 입력 완료 2024-10-02 23:07:34,902 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10 제곱 주황 6-4 2024-10-02 23:07:34,903 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:34,948 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10 제곱 주황 6-4] 입력 완료 2024-10-02 23:07:34,948 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.08-10 제곱 빨강 파랑 6-4A 2024-10-02 23:07:34,948 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:35,212 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.08-10 제곱 빨강 파랑 6-4A] 입력 완료 2024-10-02 23:07:35,213 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.08-10 제곱 10-4S 2024-10-02 23:07:35,214 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:35,252 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.08-10 제곱 10-4S] 입력 완료 2024-10-02 23:07:35,253 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6 제곱 파랑 검정 손잡이 6-4 2024-10-02 23:07:35,253 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:35,297 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6 제곱 파랑 검정 손잡이 6-4] 입력 완료 2024-10-02 23:07:35,298 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6 제곱 검정 손잡이 6-4B 2024-10-02 23:07:35,299 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:35,562 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6 제곱 검정 손잡이 6-4B] 입력 완료 2024-10-02 23:07:35,563 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 4면 0.25-6 제곱 주황 6-4 2024-10-02 23:07:35,564 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:35,915 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [4면 0.25-6 제곱 주황 6-4] 입력 완료 2024-10-02 23:07:35,916 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 4면 0.25-6 제곱 6-4A 2024-10-02 23:07:35,917 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,333 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [4면 0.25-6 제곱 6-4A] 입력 완료 2024-10-02 23:07:36,334 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6면 0.25-6 제곱 노랑 검정 6-6 2024-10-02 23:07:36,334 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,375 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6면 0.25-6 제곱 노랑 검정 6-6] 입력 완료 2024-10-02 23:07:36,376 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6면 0.25-6 제곱 주황 6-6 2024-10-02 23:07:36,377 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,410 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6면 0.25-6 제곱 주황 6-6] 입력 완료 2024-10-02 23:07:36,411 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4A + 800 튜브 단자 세트 2024-10-02 23:07:36,411 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,629 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4A + 800 튜브 단자 세트] 입력 완료 2024-10-02 23:07:36,630 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4A + 1200 튜브 단자 세트 2024-10-02 23:07:36,631 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,673 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4A + 1200 튜브 단자 세트] 입력 완료 2024-10-02 23:07:36,674 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트 2024-10-02 23:07:36,675 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,712 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트] 입력 완료 2024-10-02 23:07:36,713 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6-4B 검정 손잡이 + 1200 튜브 단자 세트 2024-10-02 23:07:36,714 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,755 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6-4B 검정 손잡이 + 1200 튜브 단자 세트] 입력 완료 2024-10-02 23:07:36,756 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-4 주황 + 1200 튜브 단자 세트 2024-10-02 23:07:36,757 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,801 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-4 주황 + 1200 튜브 단자 세트] 입력 완료 2024-10-02 23:07:36,802 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B 2024-10-02 23:07:36,802 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:36,931 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B] 입력 완료 2024-10-02 23:07:36,932 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6 노랑 검정 + 800 튜브 단자 세트 2024-10-02 23:07:36,934 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:37,236 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6 노랑 검정 + 800 튜브 단자 세트] 입력 완료 2024-10-02 23:07:37,237 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱 2024-10-02 23:07:37,238 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:37,632 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱] 입력 완료 2024-10-02 23:07:37,634 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 6-6B 주황 검정 + 800 튜브 단자 세트 2024-10-02 23:07:37,634 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:37,924 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [6-6B 주황 검정 + 800 튜브 단자 세트] 입력 완료 2024-10-02 23:07:37,925 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 0.08-16 제곱 빨강 파랑 SO16-4 2024-10-02 23:07:37,926 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:37,966 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 0.08-16 제곱 빨강 파랑 SO16-4] 입력 완료 2024-10-02 23:07:37,968 - option.py:468 - default_logger - DEBUG - trans_option_24번째 translated_name : 단면 25-50 제곱 주황 FSC-2550GF 2024-10-02 23:07:37,968 - option.py:476 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,014 - option.py:480 - default_logger - DEBUG - trans_option_24번째 translated_name : [단면 25-50 제곱 주황 FSC-2550GF] 입력 완료 2024-10-02 23:07:38,014 - option.py:468 - default_logger - DEBUG - trans_option_25번째 translated_name : 4면 4-16 제곱 16-4 2024-10-02 23:07:38,015 - option.py:476 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,050 - option.py:480 - default_logger - DEBUG - trans_option_25번째 translated_name : [4면 4-16 제곱 16-4] 입력 완료 2024-10-02 23:07:38,051 - option.py:468 - default_logger - DEBUG - trans_option_26번째 translated_name : 전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱 2024-10-02 23:07:38,052 - option.py:476 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,080 - option.py:480 - default_logger - DEBUG - trans_option_26번째 translated_name : [전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱] 입력 완료 2024-10-02 23:07:38,080 - option.py:468 - default_logger - DEBUG - trans_option_27번째 translated_name : 전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트 2024-10-02 23:07:38,080 - option.py:476 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,132 - option.py:480 - default_logger - DEBUG - trans_option_27번째 translated_name : [전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트] 입력 완료 2024-10-02 23:07:38,133 - option.py:468 - default_logger - DEBUG - trans_option_28번째 translated_name : 6면 0.08-16 제곱 빨강 파랑 SO16-6 2024-10-02 23:07:38,134 - option.py:476 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,347 - option.py:480 - default_logger - DEBUG - trans_option_28번째 translated_name : [6면 0.08-16 제곱 빨강 파랑 SO16-6] 입력 완료 2024-10-02 23:07:38,348 - option.py:468 - default_logger - DEBUG - trans_option_29번째 translated_name : 전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트 2024-10-02 23:07:38,349 - option.py:476 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:07:38,386 - option.py:480 - default_logger - DEBUG - trans_option_29번째 translated_name : [전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트] 입력 완료 2024-10-02 23:07:38,387 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.25-10平方红色(6-4)': '4면 0.25-10 제곱 빨강 6-4', '4边0.25-6平方红色(6-4)': '4면 0.25-6 제곱 빨강 6-4', '升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10 제곱 파랑 검정 손잡이 6-4', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10 제곱 검정 손잡이 6-4B', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10 제곱 주황 6-4', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10 제곱 빨강 파랑 6-4A', '4边0.08-10平方(10-4S)': '4면 0.08-10 제곱 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6 제곱 파랑 검정 손잡이 6-4', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6 제곱 검정 손잡이 6-4B', '4边0.25-6平方橙色(6-4)': '4면 0.25-6 제곱 주황 6-4', '4边0.25-6平方(6-4A)': '4면 0.25-6 제곱 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6 제곱 노랑 검정 6-6', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6 제곱 주황 6-6', '6-4A+800管型端子套装': '6-4A + 800 튜브 단자 세트', '6-4A+1200管型端子套装': '6-4A + 1200 튜브 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 검정 손잡이 + 1200 튜브 단자 세트', '6-4橙色+1200管型端子套装': '6-4 주황 + 1200 튜브 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B', '6-6黄黑+800管型端子套装': '6-6 노랑 검정 + 800 튜브 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱', '6-6B橙黑+800管型端子套装': '6-6B 주황 검정 + 800 튜브 단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16 제곱 빨강 파랑 SO16-4', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50 제곱 주황 FSC-2550GF', '4边4-16平方(16-4)': '4면 4-16 제곱 16-4', '全包柄专业款6-6黄黑0.08-6平方': '전체 손잡이 전문 6-6 노랑 검정 0.08-6 제곱', '全包柄专业款6-4红蓝+1200管型端子套装': '전체 손잡이 전문 6-4 빨강 파랑 + 1200 튜브 단자 세트', '6边0.08-16平方红蓝(SO16-6)': '6면 0.08-16 제곱 빨강 파랑 SO16-6', '全包柄专业款6-6黄黑+800管型端子套装': '전체 손잡이 전문 6-6 노랑 검정 + 800 튜브 단자 세트'} 2024-10-02 23:07:38,390 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:07:38,395 - option.py:65 - default_logger - DEBUG - 최저옵션: 31255.172413793105, 표준편차: 5062.341437748194 2024-10-02 23:07:38,395 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 23:07:38,396 - option.py:70 - default_logger - DEBUG - Option 25400.0 z-score: -1.1566134931423302 2024-10-02 23:07:38,396 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,397 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,397 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,398 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,398 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,399 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,399 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,399 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.8998153265259237 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.3664652881687715 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.3072041727957546 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:07:38,401 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:07:38,404 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:07:38,404 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.22818935229839873 2024-10-02 23:07:38,404 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.08786992969102474 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.3051606860587534 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 0.6607273782968548 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 0.7990033141672276 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 0.8780181346645834 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 0.9767866602862784 2024-10-02 23:07:38,405 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 1.4113681730217356 2024-10-02 23:07:38,408 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 23:07:38,408 - option.py:70 - default_logger - DEBUG - Option 38900.0 z-score: 1.5101366986434304 2024-10-02 23:07:38,408 - option.py:70 - default_logger - DEBUG - Option 40900.0 z-score: 1.9052108011302098 2024-10-02 23:07:38,408 - option.py:70 - default_logger - DEBUG - Option 43000.0 z-score: 2.3200386087413283 2024-10-02 23:07:38,408 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 23:07:38,408 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 26700.0, 마켓상한선: 53400.0 2024-10-02 23:07:38,410 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 26700.0, 29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0, 35700.0, 36200.0, 38400.0] 2024-10-02 23:07:38,411 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.25-10平方红色(6-4) 옵션 체크 해제 2024-10-02 23:07:39,513 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方红色(6-4) 옵션 체크 해제 2024-10-02 23:07:39,835 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑0.08-6平方 옵션 체크 해제 2024-10-02 23:07:40,179 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝+1200管型端子套装 옵션 체크 해제 2024-10-02 23:07:40,537 - option.py:582 - default_logger - DEBUG - 6边0.08-16平方红蓝(SO16-6) 옵션 체크 해제 2024-10-02 23:07:40,867 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 23:07:41,200 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:07:41,201 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:07:41,202 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:07:42,328 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4면 0.08-10 제곱 파랑 검정 손잡이 6-4', 0), ('4면 0.08-10 제곱 검정 손잡이 6-4B', 0), ('4면 0.08-10 제곱 주황 6-4', 0), ('4면 0.08-10 제곱 빨강 파랑 6-4A', 0), ('4면 0.08-10 제곱 10-4S', 0), ('4면 0.25-6 제곱 파랑 검정 손잡이 6-4', 0), ('4면 0.25-6 제곱 검정 손잡이 6-4B', 0), ('4면 0.25-6 제곱 주황 6-4', 0), ('4면 0.25-6 제곱 6-4A', 0), ('6면 0.25-6 제곱 노랑 검정 6-6', 0), ('6면 0.25-6 제곱 주황 6-6', 0), ('6-4A + 800 튜브 단자 세트', 0), ('6-4A + 1200 튜브 단자 세트', 0), ('6-4 파랑 검정 손잡이 + 1200 튜브 단자 세트', 0), ('6-4B 검정 손잡이 + 1200 튜브 단자 세트', 0), ('6-4 주황 + 1200 튜브 단자 세트', 0), ('6면 0.08-6 제곱 주황 검정 크롬 도금 6-6B', 0), ('6-6 노랑 검정 + 800 튜브 단자 세트', 0), ('전체 손잡이 전문 6-4 빨강 파랑 0.08-10 제곱', 0), ('6-6B 주황 검정 + 800 튜브 단자 세트', 0), ('4면 0.08-16 제곱 빨강 파랑 SO16-4', 0), ('단면 25-50 제곱 주황 FSC-2550GF', 0), ('4면 4-16 제곱 16-4', 0)] 2024-10-02 23:07:42,331 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:07:42,707 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:07:43,069 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:07:43,445 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:07:43,684 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:07:43,702 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:07:43,702 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:07:43,729 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:07:43,730 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:07:43,852 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:07:43,852 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:07:51,092 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:07:51,093 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:07:51,105 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:07:51,407 - whale_translator.py:145 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 23:08:05,802 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans await self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 146, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 23:08:05,806 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:13:51,983 - whale_translator.py:100 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:13:52,989 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 26820 2024-10-02 23:13:55,003 - whale_translator.py:133 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:13:55,339 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:13:55,339 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:13:55,355 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:13:55,355 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:13:55,355 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:13:55,358 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:14:06,950 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:14:06,950 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:14:06,950 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:14:11,540 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:14:11,546 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:14:11,546 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 5246340 2024-10-02 23:14:11,546 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:14:11,768 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:14:13,378 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:14:13,542 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:14:13,546 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:14:13,837 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:14:13,837 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:14:21,323 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:14:21,323 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:14:21,323 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:14:24,341 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:14:24,345 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:14:24,345 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:14:24,350 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:14:25,336 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:14:25,336 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:14:28,340 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:14:28,350 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:14:28,350 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:14:28,395 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:14:28,926 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:14:30,317 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:14:30,319 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:14:32,294 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:14:32,317 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:14:32,317 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:14:32,500 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 23 2024-10-02 23:14:32,532 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,532 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,540 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:14:32,549 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,568 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,602 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,602 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,614 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:14:32,622 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,627 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,664 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,664 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,667 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:14:32,681 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,687 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,719 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,719 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,731 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:14:32,737 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,743 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,780 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,782 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,787 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:14:32,798 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,798 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,835 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,835 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,843 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:14:32,851 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,860 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,893 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,893 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,900 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:14:32,914 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,920 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:32,951 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:32,951 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:32,958 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:14:32,964 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:32,964 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:33,001 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,007 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,016 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:14:33,022 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,028 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 26700 - 26700 2024-10-02 23:14:33,062 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,062 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,068 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 23:14:33,080 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,082 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:14:33,118 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,118 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,124 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 23:14:33,130 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,132 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:14:33,163 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,168 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,174 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 23:14:33,179 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,179 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 23:14:33,215 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,218 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,225 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 23:14:33,231 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,234 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:14:33,268 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,269 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,274 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 23:14:33,278 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,283 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:14:33,314 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,320 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,328 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 23:14:33,335 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,341 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:14:33,369 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,369 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,379 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 23:14:33,386 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,395 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:14:33,427 - option.py:311 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,427 - option.py:318 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,435 - option.py:328 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-02 23:14:33,441 - option.py:337 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,447 - option.py:353 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 23:14:33,475 - option.py:311 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,475 - option.py:318 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,482 - option.py:328 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-02 23:14:33,483 - option.py:337 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,495 - option.py:353 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 23:14:33,528 - option.py:311 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,529 - option.py:318 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,535 - option.py:328 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-02 23:14:33,541 - option.py:337 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,547 - option.py:353 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 23:14:33,582 - option.py:311 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,582 - option.py:318 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,588 - option.py:328 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-02 23:14:33,595 - option.py:337 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,598 - option.py:353 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 23:14:33,648 - option.py:311 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,648 - option.py:318 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,648 - option.py:328 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-02 23:14:33,662 - option.py:337 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,669 - option.py:353 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 35700 - 35700 2024-10-02 23:14:33,698 - option.py:311 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,698 - option.py:318 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,701 - option.py:328 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-02 23:14:33,714 - option.py:337 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,714 - option.py:353 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 36200 - 36200 2024-10-02 23:14:33,751 - option.py:311 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:14:33,751 - option.py:318 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:14:33,758 - option.py:328 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-02 23:14:33,764 - option.py:337 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:14:33,765 - option.py:353 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 38400 - 38400 2024-10-02 23:14:33,765 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '升级不加价 4边0.08-10平方蓝黑柄(6-4)', 'origin_option_2': '升级不加价 4边0.08-10平方黑柄(6-4B)', 'origin_option_3': '升级不加价 4边0.08-10平方橙色(6-4)', 'origin_option_4': '升级不加价 4边0.08-10平方红蓝(6-4A)', 'origin_option_5': '4边0.08-10平方(10-4S)', 'origin_option_6': '4边0.25-6平方蓝黑柄(6-4)', 'origin_option_7': '4边0.25-6平方黑柄(6-4B)', 'origin_option_8': '4边0.25-6平方橙色(6-4)', 'origin_option_9': '4边0.25-6平方(6-4A)', 'origin_option_10': '6边形0.25-6平方黄黑(6-6)', 'origin_option_11': '6边形0.25-6平方橙色(6-6)', 'origin_option_12': '6-4A+800管型端子套装', 'origin_option_13': '6-4A+1200管型端子套装', 'origin_option_14': '6-4蓝黑柄+1200管型端子套装', 'origin_option_15': '6-4B黑柄+1200管型端子套装', 'origin_option_16': '6-4橙色+1200管型端子套装', 'origin_option_17': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_18': '6-6黄黑+800管型端子套装', 'origin_option_19': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_20': '6-6B橙黑+800管型端子套装', 'origin_option_21': '4边0.08-16平方红蓝(SO16-4)', 'origin_option_22': '单边25-50平方橙色(FSC-2550GF)', 'origin_option_23': '4边4-16平方(16-4)'} 2024-10-02 23:14:34,042 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方蓝黑柄(6-4) 2024-10-02 23:14:34,042 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方蓝黑柄6-4 2024-10-02 23:14:34,042 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方黑柄(6-4B) 2024-10-02 23:14:34,056 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方黑柄6-4B 2024-10-02 23:14:34,056 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方橙色(6-4) 2024-10-02 23:14:34,058 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方橙色6-4 2024-10-02 23:14:34,059 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 升级不加价 4边0.08-10平方红蓝(6-4A) 2024-10-02 23:14:34,059 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 升级不加价 4边0.08-10平方红蓝6-4A 2024-10-02 23:14:34,060 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-10平方(10-4S) 2024-10-02 23:14:34,060 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-10平方10-4S 2024-10-02 23:14:34,061 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方蓝黑柄(6-4) 2024-10-02 23:14:34,061 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方蓝黑柄6-4 2024-10-02 23:14:34,061 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方黑柄(6-4B) 2024-10-02 23:14:34,061 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方黑柄6-4B 2024-10-02 23:14:34,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方橙色(6-4) 2024-10-02 23:14:34,064 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方橙色6-4 2024-10-02 23:14:34,065 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.25-6平方(6-4A) 2024-10-02 23:14:34,065 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.25-6平方6-4A 2024-10-02 23:14:34,067 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 23:14:34,067 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 23:14:34,067 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 23:14:34,068 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 23:14:34,068 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 23:14:34,070 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 23:14:34,070 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 23:14:34,070 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 23:14:34,072 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:14:34,072 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:14:34,073 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 23:14:34,073 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 23:14:34,074 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 23:14:34,075 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 23:14:34,075 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 23:14:34,075 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 23:14:34,075 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 23:14:34,075 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 23:14:34,075 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:14:34,075 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:14:34,075 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 23:14:34,075 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 23:14:34,081 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边0.08-16平方红蓝(SO16-4) 2024-10-02 23:14:34,081 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边0.08-16平方红蓝SO16-4 2024-10-02 23:14:34,082 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 单边25-50平方橙色(FSC-2550GF) 2024-10-02 23:14:34,082 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 单边25-50平方橙色FSC-2550GF 2024-10-02 23:14:34,083 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4边4-16平方(16-4) 2024-10-02 23:14:34,083 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4边4-16平方16-4 2024-10-02 23:14:34,084 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '升级不加价 4边0.08-10平方蓝黑柄6-4', 'origin_option_2': '升级不加价 4边0.08-10平方黑柄6-4B', 'origin_option_3': '升级不加价 4边0.08-10平方橙色6-4', 'origin_option_4': '升级不加价 4边0.08-10平方红蓝6-4A', 'origin_option_5': '4边0.08-10平方10-4S', 'origin_option_6': '4边0.25-6平方蓝黑柄6-4', 'origin_option_7': '4边0.25-6平方黑柄6-4B', 'origin_option_8': '4边0.25-6平方橙色6-4', 'origin_option_9': '4边0.25-6平方6-4A', 'origin_option_10': '6边形0.25-6平方黄黑6-6', 'origin_option_11': '6边形0.25-6平方橙色6-6', 'origin_option_12': '6-4A+800管型端子套装', 'origin_option_13': '6-4A+1200管型端子套装', 'origin_option_14': '6-4蓝黑柄+1200管型端子套装', 'origin_option_15': '6-4B黑柄+1200管型端子套装', 'origin_option_16': '6-4橙色+1200管型端子套装', 'origin_option_17': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_18': '6-6黄黑+800管型端子套装', 'origin_option_19': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_20': '6-6B橙黑+800管型端子套装', 'origin_option_21': '4边0.08-16平方红蓝SO16-4', 'origin_option_22': '单边25-50平方橙色FSC-2550GF', 'origin_option_23': '4边4-16平方16-4'} 2024-10-02 23:14:34,086 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "升级不加价 4边0.08-10平方蓝黑柄6-4", "origin_option_2": "升级不加价 4边0.08-10平方黑柄6-4B", "origin_option_3": "升级不加价 4边0.08-10平方橙色6-4", "origin_option_4": "升级不加价 4边0.08-10平方红蓝6-4A", "origin_option_5": "4边0.08-10平方10-4S", "origin_option_6": "4边0.25-6平方蓝黑柄6-4", "origin_option_7": "4边0.25-6平方黑柄6-4B", "origin_option_8": "4边0.25-6平方橙色6-4", "origin_option_9": "4边0.25-6平方6-4A", "origin_option_10": "6边形0.25-6平方黄黑6-6", "origin_option_11": "6边形0.25-6平方橙色6-6", "origin_option_12": "6-4A+800管型端子套装", "origin_option_13": "6-4A+1200管型端子套装", "origin_option_14": "6-4蓝黑柄+1200管型端子套装", "origin_option_15": "6-4B黑柄+1200管型端子套装", "origin_option_16": "6-4橙色+1200管型端子套装", "origin_option_17": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_18": "6-6黄黑+800管型端子套装", "origin_option_19": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_20": "6-6B橙黑+800管型端子套装", "origin_option_21": "4边0.08-16平方红蓝SO16-4", "origin_option_22": "单边25-50平方橙色FSC-2550GF", "origin_option_23": "4边4-16平方16-4"} 2024-10-02 23:14:34,090 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:14:37,996 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "4면 0.08-10 6-4 블루블랙", "trans_option_2": "4면 0.08-10 6-4B 블랙", "trans_option_3": "4면 0.08-10 6-4 오렌지", "trans_option_4": "4면 0.08-10 6-4A 레드블루", "trans_option_5": "4면 0.08-10 10-4S", "trans_option_6": "4면 0.25-6 6-4 블루블랙", "trans_option_7": "4면 0.25-6 6-4B 블랙", "trans_option_8": "4면 0.25-6 6-4 오렌지", "trans_option_9": "4면 0.25-6 6-4A", "trans_option_10": "6면 0.25-6 6-6 옐로우블랙", "trans_option_11": "6면 0.25-6 6-6 오렌지", "trans_option_12": "6-4A 800 튜브단자 세트", "trans_option_13": "6-4A 1200 튜브단자 세트", "trans_option_14": "6-4 블루블랙 1200 튜브단자 세트", "trans_option_15": "6-4B 블랙 1200 튜브단자 세트", "trans_option_16": "6-4 오렌지 1200 튜브단자 세트", "trans_option_17": "6면 0.08-6 6-6B 오렌지블랙 크롬", "trans_option_18": "6-6 옐로우블랙 800 튜브단자 세트", "trans_option_19": "전체 핸들 6-4 레드블루 0.08-10", "trans_option_20": "6-6B 오렌지블랙 800 튜브단자 세트", "trans_option_21": "4면 0.08-16 SO16-4 레드블루", "trans_option_22": "단면 25-50 FSC-2550GF 오렌지", "trans_option_23": "4면 4-16 16-4" } ``` 2024-10-02 23:14:37,999 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "4면 0.08-10 6-4 블루블랙", "trans_option_2": "4면 0.08-10 6-4B 블랙", "trans_option_3": "4면 0.08-10 6-4 오렌지", "trans_option_4": "4면 0.08-10 6-4A 레드블루", "trans_option_5": "4면 0.08-10 10-4S", "trans_option_6": "4면 0.25-6 6-4 블루블랙", "trans_option_7": "4면 0.25-6 6-4B 블랙", "trans_option_8": "4면 0.25-6 6-4 오렌지", "trans_option_9": "4면 0.25-6 6-4A", "trans_option_10": "6면 0.25-6 6-6 옐로우블랙", "trans_option_11": "6면 0.25-6 6-6 오렌지", "trans_option_12": "6-4A 800 튜브단자 세트", "trans_option_13": "6-4A 1200 튜브단자 세트", "trans_option_14": "6-4 블루블랙 1200 튜브단자 세트", "trans_option_15": "6-4B 블랙 1200 튜브단자 세트", "trans_option_16": "6-4 오렌지 1200 튜브단자 세트", "trans_option_17": "6면 0.08-6 6-6B 오렌지블랙 크롬", "trans_option_18": "6-6 옐로우블랙 800 튜브단자 세트", "trans_option_19": "전체 핸들 6-4 레드블루 0.08-10", "trans_option_20": "6-6B 오렌지블랙 800 튜브단자 세트", "trans_option_21": "4면 0.08-16 SO16-4 레드블루", "trans_option_22": "단면 25-50 FSC-2550GF 오렌지", "trans_option_23": "4면 4-16 16-4" } 2024-10-02 23:14:38,002 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '4면 0.08-10 6-4 블루블랙', 'trans_option_2': '4면 0.08-10 6-4B 블랙', 'trans_option_3': '4면 0.08-10 6-4 오렌지', 'trans_option_4': '4면 0.08-10 6-4A 레드블루', 'trans_option_5': '4면 0.08-10 10-4S', 'trans_option_6': '4면 0.25-6 6-4 블루블랙', 'trans_option_7': '4면 0.25-6 6-4B 블랙', 'trans_option_8': '4면 0.25-6 6-4 오렌지', 'trans_option_9': '4면 0.25-6 6-4A', 'trans_option_10': '6면 0.25-6 6-6 옐로우블랙', 'trans_option_11': '6면 0.25-6 6-6 오렌지', 'trans_option_12': '6-4A 800 튜브단자 세트', 'trans_option_13': '6-4A 1200 튜브단자 세트', 'trans_option_14': '6-4 블루블랙 1200 튜브단자 세트', 'trans_option_15': '6-4B 블랙 1200 튜브단자 세트', 'trans_option_16': '6-4 오렌지 1200 튜브단자 세트', 'trans_option_17': '6면 0.08-6 6-6B 오렌지블랙 크롬', 'trans_option_18': '6-6 옐로우블랙 800 튜브단자 세트', 'trans_option_19': '전체 핸들 6-4 레드블루 0.08-10', 'trans_option_20': '6-6B 오렌지블랙 800 튜브단자 세트', 'trans_option_21': '4면 0.08-16 SO16-4 레드블루', 'trans_option_22': '단면 25-50 FSC-2550GF 오렌지', 'trans_option_23': '4면 4-16 16-4'} 2024-10-02 23:14:38,006 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:14:38,008 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 4면 0.08-10 6-4 블루블랙 2024-10-02 23:14:38,010 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,026 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [4면 0.08-10 6-4 블루블랙] 입력 완료 2024-10-02 23:14:38,028 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4면 0.08-10 6-4B 블랙 2024-10-02 23:14:38,029 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,057 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4면 0.08-10 6-4B 블랙] 입력 완료 2024-10-02 23:14:38,059 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 4면 0.08-10 6-4 오렌지 2024-10-02 23:14:38,060 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,345 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [4면 0.08-10 6-4 오렌지] 입력 완료 2024-10-02 23:14:38,347 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 4면 0.08-10 6-4A 레드블루 2024-10-02 23:14:38,347 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,380 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [4면 0.08-10 6-4A 레드블루] 입력 완료 2024-10-02 23:14:38,381 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 4면 0.08-10 10-4S 2024-10-02 23:14:38,382 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,417 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [4면 0.08-10 10-4S] 입력 완료 2024-10-02 23:14:38,418 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 4면 0.25-6 6-4 블루블랙 2024-10-02 23:14:38,418 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,458 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [4면 0.25-6 6-4 블루블랙] 입력 완료 2024-10-02 23:14:38,459 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 4면 0.25-6 6-4B 블랙 2024-10-02 23:14:38,459 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,495 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [4면 0.25-6 6-4B 블랙] 입력 완료 2024-10-02 23:14:38,496 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 4면 0.25-6 6-4 오렌지 2024-10-02 23:14:38,496 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,534 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [4면 0.25-6 6-4 오렌지] 입력 완료 2024-10-02 23:14:38,537 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 4면 0.25-6 6-4A 2024-10-02 23:14:38,537 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:38,876 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [4면 0.25-6 6-4A] 입력 완료 2024-10-02 23:14:38,877 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 6면 0.25-6 6-6 옐로우블랙 2024-10-02 23:14:38,878 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,265 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [6면 0.25-6 6-6 옐로우블랙] 입력 완료 2024-10-02 23:14:39,266 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 6면 0.25-6 6-6 오렌지 2024-10-02 23:14:39,267 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,386 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [6면 0.25-6 6-6 오렌지] 입력 완료 2024-10-02 23:14:39,386 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 6-4A 800 튜브단자 세트 2024-10-02 23:14:39,386 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,611 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [6-4A 800 튜브단자 세트] 입력 완료 2024-10-02 23:14:39,611 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 6-4A 1200 튜브단자 세트 2024-10-02 23:14:39,611 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,648 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [6-4A 1200 튜브단자 세트] 입력 완료 2024-10-02 23:14:39,650 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 6-4 블루블랙 1200 튜브단자 세트 2024-10-02 23:14:39,650 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,684 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [6-4 블루블랙 1200 튜브단자 세트] 입력 완료 2024-10-02 23:14:39,685 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 6-4B 블랙 1200 튜브단자 세트 2024-10-02 23:14:39,685 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,712 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [6-4B 블랙 1200 튜브단자 세트] 입력 완료 2024-10-02 23:14:39,712 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 6-4 오렌지 1200 튜브단자 세트 2024-10-02 23:14:39,712 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,759 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [6-4 오렌지 1200 튜브단자 세트] 입력 완료 2024-10-02 23:14:39,759 - option.py:468 - default_logger - DEBUG - trans_option_17번째 translated_name : 6면 0.08-6 6-6B 오렌지블랙 크롬 2024-10-02 23:14:39,759 - option.py:476 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:39,965 - option.py:480 - default_logger - DEBUG - trans_option_17번째 translated_name : [6면 0.08-6 6-6B 오렌지블랙 크롬] 입력 완료 2024-10-02 23:14:39,966 - option.py:468 - default_logger - DEBUG - trans_option_18번째 translated_name : 6-6 옐로우블랙 800 튜브단자 세트 2024-10-02 23:14:39,967 - option.py:476 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:40,176 - option.py:480 - default_logger - DEBUG - trans_option_18번째 translated_name : [6-6 옐로우블랙 800 튜브단자 세트] 입력 완료 2024-10-02 23:14:40,177 - option.py:468 - default_logger - DEBUG - trans_option_19번째 translated_name : 전체 핸들 6-4 레드블루 0.08-10 2024-10-02 23:14:40,177 - option.py:476 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:40,478 - option.py:480 - default_logger - DEBUG - trans_option_19번째 translated_name : [전체 핸들 6-4 레드블루 0.08-10] 입력 완료 2024-10-02 23:14:40,479 - option.py:468 - default_logger - DEBUG - trans_option_20번째 translated_name : 6-6B 오렌지블랙 800 튜브단자 세트 2024-10-02 23:14:40,480 - option.py:476 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:40,760 - option.py:480 - default_logger - DEBUG - trans_option_20번째 translated_name : [6-6B 오렌지블랙 800 튜브단자 세트] 입력 완료 2024-10-02 23:14:40,761 - option.py:468 - default_logger - DEBUG - trans_option_21번째 translated_name : 4면 0.08-16 SO16-4 레드블루 2024-10-02 23:14:40,762 - option.py:476 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:40,962 - option.py:480 - default_logger - DEBUG - trans_option_21번째 translated_name : [4면 0.08-16 SO16-4 레드블루] 입력 완료 2024-10-02 23:14:40,963 - option.py:468 - default_logger - DEBUG - trans_option_22번째 translated_name : 단면 25-50 FSC-2550GF 오렌지 2024-10-02 23:14:40,964 - option.py:476 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:41,084 - option.py:480 - default_logger - DEBUG - trans_option_22번째 translated_name : [단면 25-50 FSC-2550GF 오렌지] 입력 완료 2024-10-02 23:14:41,085 - option.py:468 - default_logger - DEBUG - trans_option_23번째 translated_name : 4면 4-16 16-4 2024-10-02 23:14:41,086 - option.py:476 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:14:41,209 - option.py:480 - default_logger - DEBUG - trans_option_23번째 translated_name : [4면 4-16 16-4] 입력 완료 2024-10-02 23:14:41,209 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'升级不加价 4边0.08-10平方蓝黑柄(6-4)': '4면 0.08-10 6-4 블루블랙', '升级不加价 4边0.08-10平方黑柄(6-4B)': '4면 0.08-10 6-4B 블랙', '升级不加价 4边0.08-10平方橙色(6-4)': '4면 0.08-10 6-4 오렌지', '升级不加价 4边0.08-10平方红蓝(6-4A)': '4면 0.08-10 6-4A 레드블루', '4边0.08-10平方(10-4S)': '4면 0.08-10 10-4S', '4边0.25-6平方蓝黑柄(6-4)': '4면 0.25-6 6-4 블루블랙', '4边0.25-6平方黑柄(6-4B)': '4면 0.25-6 6-4B 블랙', '4边0.25-6平方橙色(6-4)': '4면 0.25-6 6-4 오렌지', '4边0.25-6平方(6-4A)': '4면 0.25-6 6-4A', '6边形0.25-6平方黄黑(6-6)': '6면 0.25-6 6-6 옐로우블랙', '6边形0.25-6平方橙色(6-6)': '6면 0.25-6 6-6 오렌지', '6-4A+800管型端子套装': '6-4A 800 튜브단자 세트', '6-4A+1200管型端子套装': '6-4A 1200 튜브단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 블루블랙 1200 튜브단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 블랙 1200 튜브단자 세트', '6-4橙色+1200管型端子套装': '6-4 오렌지 1200 튜브단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6면 0.08-6 6-6B 오렌지블랙 크롬', '6-6黄黑+800管型端子套装': '6-6 옐로우블랙 800 튜브단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 핸들 6-4 레드블루 0.08-10', '6-6B橙黑+800管型端子套装': '6-6B 오렌지블랙 800 튜브단자 세트', '4边0.08-16平方红蓝(SO16-4)': '4면 0.08-16 SO16-4 레드블루', '单边25-50平方橙色(FSC-2550GF)': '단면 25-50 FSC-2550GF 오렌지', '4边4-16平方(16-4)': '4면 4-16 16-4'} 2024-10-02 23:14:41,209 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:14:41,209 - option.py:65 - default_logger - DEBUG - 최저옵션: 30169.565217391304, 표준편차: 3609.5808238641175 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,209 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 26700.0 z-score: -0.9612100093320741 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.21320071635561036 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.21320071635561036 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.13008857269155882 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 23:14:41,221 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 23:14:41,224 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 23:14:41,224 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.019272381139490122 2024-10-02 23:14:41,225 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.42399238506878467 2024-10-02 23:14:41,225 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.7287369118369736 2024-10-02 23:14:41,225 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 1.2274097738212828 2024-10-02 23:14:41,226 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 1.421338109037403 2024-10-02 23:14:41,227 - option.py:70 - default_logger - DEBUG - Option 35700.0 z-score: 1.5321543005894718 2024-10-02 23:14:41,227 - option.py:70 - default_logger - DEBUG - Option 36200.0 z-score: 1.6706745400295575 2024-10-02 23:14:41,227 - option.py:70 - default_logger - DEBUG - Option 38400.0 z-score: 2.2801635935659355 2024-10-02 23:14:41,229 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0] 2024-10-02 23:14:41,229 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 29400.0, 마켓상한선: 58800.0 2024-10-02 23:14:41,230 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0, 34600.0, 35300.0] 2024-10-02 23:14:41,231 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方蓝黑柄(6-4) 옵션 체크 해제 2024-10-02 23:14:41,719 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方黑柄(6-4B) 옵션 체크 해제 2024-10-02 23:14:42,295 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方橙色(6-4) 옵션 체크 해제 2024-10-02 23:14:42,605 - option.py:582 - default_logger - DEBUG - 升级不加价 4边0.08-10平方红蓝(6-4A) 옵션 체크 해제 2024-10-02 23:14:42,937 - option.py:582 - default_logger - DEBUG - 4边0.08-10平方(10-4S) 옵션 체크 해제 2024-10-02 23:14:43,243 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方蓝黑柄(6-4) 옵션 체크 해제 2024-10-02 23:14:43,550 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方黑柄(6-4B) 옵션 체크 해제 2024-10-02 23:14:43,869 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方橙色(6-4) 옵션 체크 해제 2024-10-02 23:14:44,183 - option.py:582 - default_logger - DEBUG - 4边0.25-6平方(6-4A) 옵션 체크 해제 2024-10-02 23:14:44,514 - option.py:582 - default_logger - DEBUG - 4边0.08-16平方红蓝(SO16-4) 옵션 체크 해제 2024-10-02 23:14:44,894 - option.py:582 - default_logger - DEBUG - 单边25-50平方橙色(FSC-2550GF) 옵션 체크 해제 2024-10-02 23:14:45,212 - option.py:582 - default_logger - DEBUG - 4边4-16平方(16-4) 옵션 체크 해제 2024-10-02 23:14:45,530 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:14:45,531 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:14:45,532 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:14:46,389 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('6면 0.25-6 6-6 옐로우블랙', 0), ('6면 0.25-6 6-6 오렌지', 0), ('6-4A 800 튜브단자 세트', 0), ('6-4A 1200 튜브단자 세트', 0), ('6-4 블루블랙 1200 튜브단자 세트', 0), ('6-4B 블랙 1200 튜브단자 세트', 0), ('6-4 오렌지 1200 튜브단자 세트', 0), ('6면 0.08-6 6-6B 오렌지블랙 크롬', 0), ('6-6 옐로우블랙 800 튜브단자 세트', 0), ('전체 핸들 6-4 레드블루 0.08-10', 0), ('6-6B 오렌지블랙 800 튜브단자 세트', 0)] 2024-10-02 23:14:46,392 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:14:46,736 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:14:47,078 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:14:47,426 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:14:47,650 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:14:47,674 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:14:47,675 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:14:47,693 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:14:47,693 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:14:47,785 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:14:47,785 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:14:50,654 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:14:50,655 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:14:50,667 - whale_translator.py:124 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:14:50,969 - whale_translator.py:146 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 23:15:03,302 - gui.py:437 - default_logger - DEBUG - 번역 작업 중 오류 발생: Traceback (most recent call last): File "H:\py\autoTrans\gui.py", line 411, in start_translation await self.detail_trans() File "H:\py\autoTrans\gui.py", line 563, in detail_trans self.whale_translator.translate_image(url) File "H:\py\autoTrans\whale_translator.py", line 147, in translate_image user_input = input("계속하려면 'y'를 입력하세요: ").lower() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError 2024-10-02 23:15:03,305 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:18:18,915 - whale_translator.py:142 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:18:19,217 - whale_translator.py:302 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 23:18:19,217 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 23:18:19,219 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 18560 2024-10-02 23:18:24,245 - whale_translator.py:151 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:18:24,579 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:18:24,579 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:18:24,589 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:18:24,589 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:18:24,589 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:18:24,589 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:18:46,415 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:18:46,415 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:18:46,415 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:18:50,371 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:18:50,382 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:18:50,385 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 11339714 2024-10-02 23:18:50,385 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:18:50,624 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:18:52,479 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:18:52,558 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:18:52,561 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:18:52,861 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:18:52,861 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:18:54,185 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:18:54,185 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:18:54,186 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:18:57,213 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:18:57,213 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:18:57,213 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:18:57,213 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:18:58,222 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:18:58,222 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:19:01,225 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:19:01,236 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:19:01,236 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:19:01,272 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:19:01,823 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:19:03,229 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:19:03,230 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:19:05,223 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:19:05,239 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:19:05,239 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:19:05,408 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 11 2024-10-02 23:19:05,442 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,442 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,445 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:19:05,458 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,477 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:19:05,516 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,517 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,525 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:19:05,531 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,541 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:19:05,575 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,576 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,581 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:19:05,591 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,593 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 23:19:05,630 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,631 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,640 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:19:05,643 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,654 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:19:05,690 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,690 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,692 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:19:05,702 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,713 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:19:05,751 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,752 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,759 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:19:05,765 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,775 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:19:05,808 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,808 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,811 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:19:05,824 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,830 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:19:05,859 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,859 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,869 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:19:05,879 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,890 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 23:19:05,924 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,924 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,924 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:19:05,938 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:05,946 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 23:19:05,978 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:05,980 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:05,988 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 23:19:05,991 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:06,004 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 34600 - 34600 2024-10-02 23:19:06,040 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:19:06,040 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:19:06,057 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 23:19:06,064 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:19:06,072 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 35300 - 35300 2024-10-02 23:19:06,073 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '6边形0.25-6平方黄黑(6-6)', 'origin_option_2': '6边形0.25-6平方橙色(6-6)', 'origin_option_3': '6-4A+800管型端子套装', 'origin_option_4': '6-4A+1200管型端子套装', 'origin_option_5': '6-4蓝黑柄+1200管型端子套装', 'origin_option_6': '6-4B黑柄+1200管型端子套装', 'origin_option_7': '6-4橙色+1200管型端子套装', 'origin_option_8': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_9': '6-6黄黑+800管型端子套装', 'origin_option_10': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_11': '6-6B橙黑+800管型端子套装'} 2024-10-02 23:19:06,353 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 23:19:06,353 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 23:19:06,353 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 23:19:06,353 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 23:19:06,358 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 23:19:06,359 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 23:19:06,359 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 23:19:06,361 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 23:19:06,361 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:19:06,361 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 23:19:06,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 23:19:06,362 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 23:19:06,362 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:19:06,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 全包柄专业款6-4红蓝0.08-10平方 2024-10-02 23:19:06,368 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6B橙黑+800管型端子套装 2024-10-02 23:19:06,369 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6B橙黑+800管型端子套装 2024-10-02 23:19:06,369 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '6边形0.25-6平方黄黑6-6', 'origin_option_2': '6边形0.25-6平方橙色6-6', 'origin_option_3': '6-4A+800管型端子套装', 'origin_option_4': '6-4A+1200管型端子套装', 'origin_option_5': '6-4蓝黑柄+1200管型端子套装', 'origin_option_6': '6-4B黑柄+1200管型端子套装', 'origin_option_7': '6-4橙色+1200管型端子套装', 'origin_option_8': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_9': '6-6黄黑+800管型端子套装', 'origin_option_10': '全包柄专业款6-4红蓝0.08-10平方', 'origin_option_11': '6-6B橙黑+800管型端子套装'} 2024-10-02 23:19:06,369 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "6边形0.25-6平方黄黑6-6", "origin_option_2": "6边形0.25-6平方橙色6-6", "origin_option_3": "6-4A+800管型端子套装", "origin_option_4": "6-4A+1200管型端子套装", "origin_option_5": "6-4蓝黑柄+1200管型端子套装", "origin_option_6": "6-4B黑柄+1200管型端子套装", "origin_option_7": "6-4橙色+1200管型端子套装", "origin_option_8": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_9": "6-6黄黑+800管型端子套装", "origin_option_10": "全包柄专业款6-4红蓝0.08-10平方", "origin_option_11": "6-6B橙黑+800管型端子套装"} 2024-10-02 23:19:06,369 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:19:09,078 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "6각형 0.25-6 6-6", "trans_option_2": "6각형 0.25-6 6-6", "trans_option_3": "6-4A+800 관형 단자 세트", "trans_option_4": "6-4A+1200 관형 단자 세트", "trans_option_5": "6-4 1200 관형 단자 세트", "trans_option_6": "6-4B 1200 관형 단자 세트", "trans_option_7": "6-4 1200 관형 단자 세트", "trans_option_8": "6각형 0.08-6 6-6B", "trans_option_9": "6-6 800 관형 단자 세트", "trans_option_10": "전체 커버 6-4 0.08-10", "trans_option_11": "6-6B 800 관형 단자 세트", "trans_option_1": "6각형 0.25-6 황흑 6-6", "trans_option_2": "6각형 0.25-6 주황 6-6" } ``` 2024-10-02 23:19:09,080 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "6각형 0.25-6 6-6", "trans_option_2": "6각형 0.25-6 6-6", "trans_option_3": "6-4A+800 관형 단자 세트", "trans_option_4": "6-4A+1200 관형 단자 세트", "trans_option_5": "6-4 1200 관형 단자 세트", "trans_option_6": "6-4B 1200 관형 단자 세트", "trans_option_7": "6-4 1200 관형 단자 세트", "trans_option_8": "6각형 0.08-6 6-6B", "trans_option_9": "6-6 800 관형 단자 세트", "trans_option_10": "전체 커버 6-4 0.08-10", "trans_option_11": "6-6B 800 관형 단자 세트", "trans_option_1": "6각형 0.25-6 황흑 6-6", "trans_option_2": "6각형 0.25-6 주황 6-6" } 2024-10-02 23:19:09,083 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '6각형 0.25-6 황흑 6-6', 'trans_option_2': '6각형 0.25-6 주황 6-6', 'trans_option_3': '6-4A+800 관형 단자 세트', 'trans_option_4': '6-4A+1200 관형 단자 세트', 'trans_option_5': '6-4 1200 관형 단자 세트', 'trans_option_6': '6-4B 1200 관형 단자 세트', 'trans_option_7': '6-4 1200 관형 단자 세트', 'trans_option_8': '6각형 0.08-6 6-6B', 'trans_option_9': '6-6 800 관형 단자 세트', 'trans_option_10': '전체 커버 6-4 0.08-10', 'trans_option_11': '6-6B 800 관형 단자 세트'} 2024-10-02 23:19:09,085 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:19:09,086 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 6각형 0.25-6 황흑 6-6 2024-10-02 23:19:09,087 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,105 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [6각형 0.25-6 황흑 6-6] 입력 완료 2024-10-02 23:19:09,105 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 6각형 0.25-6 주황 6-6 2024-10-02 23:19:09,106 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,136 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [6각형 0.25-6 주황 6-6] 입력 완료 2024-10-02 23:19:09,136 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 6-4A+800 관형 단자 세트 2024-10-02 23:19:09,138 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,163 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [6-4A+800 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,164 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 6-4A+1200 관형 단자 세트 2024-10-02 23:19:09,165 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,197 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [6-4A+1200 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,198 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 6-4 1200 관형 단자 세트 2024-10-02 23:19:09,198 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,237 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [6-4 1200 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,237 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 6-4B 1200 관형 단자 세트 2024-10-02 23:19:09,237 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,285 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [6-4B 1200 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,286 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 6-4 1200 관형 단자 세트 2024-10-02 23:19:09,288 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,554 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [6-4 1200 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,555 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 6각형 0.08-6 6-6B 2024-10-02 23:19:09,556 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,594 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [6각형 0.08-6 6-6B] 입력 완료 2024-10-02 23:19:09,595 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 6-6 800 관형 단자 세트 2024-10-02 23:19:09,596 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:09,720 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [6-6 800 관형 단자 세트] 입력 완료 2024-10-02 23:19:09,721 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 전체 커버 6-4 0.08-10 2024-10-02 23:19:09,722 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:10,104 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [전체 커버 6-4 0.08-10] 입력 완료 2024-10-02 23:19:10,106 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 6-6B 800 관형 단자 세트 2024-10-02 23:19:10,106 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:19:10,452 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [6-6B 800 관형 단자 세트] 입력 완료 2024-10-02 23:19:10,452 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'6边形0.25-6平方黄黑(6-6)': '6각형 0.25-6 황흑 6-6', '6边形0.25-6平方橙色(6-6)': '6각형 0.25-6 주황 6-6', '6-4A+800管型端子套装': '6-4A+800 관형 단자 세트', '6-4A+1200管型端子套装': '6-4A+1200 관형 단자 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 1200 관형 단자 세트', '6-4B黑柄+1200管型端子套装': '6-4B 1200 관형 단자 세트', '6-4橙色+1200管型端子套装': '6-4 1200 관형 단자 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6각형 0.08-6 6-6B', '6-6黄黑+800管型端子套装': '6-6 800 관형 단자 세트', '全包柄专业款6-4红蓝0.08-10平方': '전체 커버 6-4 0.08-10', '6-6B橙黑+800管型端子套装': '6-6B 800 관형 단자 세트'} 2024-10-02 23:19:10,454 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:19:10,456 - option.py:65 - default_logger - DEBUG - 최저옵션: 31209.090909090908, 표준편차: 2016.9529428208582 2024-10-02 23:19:10,456 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.896942546691625 2024-10-02 23:19:10,456 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.896942546691625 2024-10-02 23:19:10,458 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.7482033304060791 2024-10-02 23:19:10,458 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.5498843753586845 2024-10-02 23:19:10,459 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.5498843753586845 2024-10-02 23:19:10,459 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.5498843753586845 2024-10-02 23:19:10,459 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.5498843753586845 2024-10-02 23:19:10,460 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 0.24339144483089384 2024-10-02 23:19:10,460 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 0.788768571211229 2024-10-02 23:19:10,461 - option.py:70 - default_logger - DEBUG - Option 34600.0 z-score: 1.6812038689245046 2024-10-02 23:19:10,462 - option.py:70 - default_logger - DEBUG - Option 35300.0 z-score: 2.028262040257445 2024-10-02 23:19:10,462 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0] 2024-10-02 23:19:10,463 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 29400.0, 마켓상한선: 58800.0 2024-10-02 23:19:10,463 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [29400.0, 29400.0, 29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0, 32800.0] 2024-10-02 23:19:10,464 - option.py:582 - default_logger - DEBUG - 全包柄专业款6-4红蓝0.08-10平方 옵션 체크 해제 2024-10-02 23:19:11,222 - option.py:582 - default_logger - DEBUG - 6-6B橙黑+800管型端子套装 옵션 체크 해제 2024-10-02 23:19:11,641 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:19:11,641 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:19:11,642 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:19:12,242 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('6각형 0.25-6 황흑 6-6', 0), ('6각형 0.25-6 주황 6-6', 0), ('6-4A+800 관형 단자 세트', 0), ('6-4A+1200 관형 단자 세트', 0), ('6-4 1200 관형 단자 세트', 0), ('6-4B 1200 관형 단자 세트', 0), ('6-4 1200 관형 단자 세트', 0), ('6각형 0.08-6 6-6B', 0), ('6-6 800 관형 단자 세트', 0)] 2024-10-02 23:19:12,244 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:19:12,608 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:19:13,030 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:19:13,387 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:19:13,664 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:19:13,690 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:19:13,692 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:19:13,719 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:19:13,720 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:19:13,824 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:19:13,824 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:19:16,128 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:19:16,129 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:19:16,135 - whale_translator.py:142 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:19:16,437 - whale_translator.py:164 - default_logger - DEBUG - 웨일 창을 찾지 못했습니다. 계속하려면 'y'를 입력하세요. 2024-10-02 23:20:26,508 - whale_translator.py:168 - default_logger - DEBUG - 사용자에 의해 작업이 중단되었습니다. 2024-10-02 23:20:26,519 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:21:44,741 - whale_translator.py:142 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-02 23:21:45,042 - whale_translator.py:302 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-02 23:21:45,042 - whale_translator.py:123 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-02 23:21:45,043 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29136 2024-10-02 23:21:50,078 - whale_translator.py:151 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:21:50,397 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:21:50,397 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:21:50,414 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:21:50,414 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:21:50,414 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:21:50,414 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:23:06,179 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:23:06,182 - whale_translator.py:320 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:23:07,285 - whale_translator.py:338 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:23:07,287 - whale_translator.py:340 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:23:14,894 - whale_translator.py:119 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:23:15,898 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 14576 2024-10-02 23:23:21,031 - whale_translator.py:152 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:23:21,346 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:23:21,346 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:23:21,348 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:23:21,348 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:23:21,348 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:23:21,348 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:25:30,886 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:25:30,887 - whale_translator.py:321 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:25:31,992 - whale_translator.py:339 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:25:31,994 - whale_translator.py:341 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:25:36,263 - whale_translator.py:120 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:25:37,268 - whale_translator.py:35 - default_logger - DEBUG - Whale 브라우저 실행, PID: 3600 2024-10-02 23:25:42,403 - whale_translator.py:153 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:25:42,720 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:25:42,720 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:25:42,724 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:25:42,724 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:25:42,724 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:25:42,724 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:25:46,753 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:25:46,767 - whale_translator.py:322 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:25:47,874 - whale_translator.py:340 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:25:47,875 - whale_translator.py:342 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:27:21,231 - whale_translator.py:122 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:27:24,237 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29004 2024-10-02 23:27:24,237 - whale_translator.py:39 - default_logger - DEBUG - self.whale_hwnd : 584254818 2024-10-02 23:27:29,372 - whale_translator.py:155 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:27:29,686 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:27:29,689 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:27:29,696 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:27:29,696 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:27:29,696 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:27:29,696 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:30:01,565 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:30:01,568 - whale_translator.py:324 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:30:02,673 - whale_translator.py:342 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:30:02,673 - whale_translator.py:344 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:30:06,842 - whale_translator.py:133 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:30:09,849 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 27748 2024-10-02 23:30:09,849 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 4064880 2024-10-02 23:30:09,855 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:30:12,972 - whale_translator.py:63 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:30:12,979 - whale_translator.py:166 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:30:13,297 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:30:13,297 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:30:13,306 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:30:13,306 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:30:13,307 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:30:13,308 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:31:08,684 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:31:08,687 - whale_translator.py:335 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:31:09,793 - whale_translator.py:353 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:31:09,794 - whale_translator.py:355 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:31:14,312 - whale_translator.py:134 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:31:17,318 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29852 2024-10-02 23:31:17,318 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 3671702 2024-10-02 23:31:17,320 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:31:20,540 - whale_translator.py:64 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:31:20,547 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:31:20,864 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:31:20,864 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:31:20,874 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:31:20,874 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:31:20,875 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:31:20,876 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:31:25,446 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:31:25,451 - whale_translator.py:336 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:31:26,553 - whale_translator.py:354 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:31:26,554 - whale_translator.py:356 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:33:45,992 - whale_translator.py:135 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-02 23:33:48,998 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 18960 2024-10-02 23:33:48,998 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 38671606 2024-10-02 23:33:49,000 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:33:52,621 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:33:52,629 - whale_translator.py:168 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-02 23:33:52,945 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:33:52,945 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:33:52,945 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:33:52,945 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:33:52,945 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:33:52,945 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:39:14,691 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:39:14,695 - whale_translator.py:337 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-02 23:39:15,799 - whale_translator.py:355 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-02 23:39:15,799 - whale_translator.py:357 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:39:22,157 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11224 2024-10-02 23:39:22,157 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 584582498 2024-10-02 23:39:22,157 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:39:25,788 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:39:25,807 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:39:25,807 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:39:25,816 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:39:25,816 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:39:25,816 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:39:25,816 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:40:07,276 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 27264 2024-10-02 23:40:07,276 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 1445144 2024-10-02 23:40:07,278 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:40:10,795 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:40:10,809 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:40:10,809 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:40:10,822 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:40:10,822 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:40:10,822 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:40:10,823 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:40:36,660 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:40:36,664 - whale_translator.py:357 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:40:42,598 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19852 2024-10-02 23:40:42,598 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 6098580 2024-10-02 23:40:42,604 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:40:46,125 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:40:46,141 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:40:46,141 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:40:46,151 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:40:46,151 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:40:46,153 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:40:46,153 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:41:24,472 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:41:24,479 - whale_translator.py:357 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:43:29,700 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 13528 2024-10-02 23:43:29,700 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 38868214 2024-10-02 23:43:29,703 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:43:32,016 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:43:32,033 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:43:32,033 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:43:32,042 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:43:32,042 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:43:32,043 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:43:32,043 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:43:42,378 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:43:42,380 - whale_translator.py:361 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:43:48,541 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 23892 2024-10-02 23:43:48,542 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 5900794 2024-10-02 23:43:48,552 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:43:50,865 - whale_translator.py:65 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:43:50,881 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:43:50,881 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:43:50,893 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:43:50,893 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:43:50,894 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:43:50,895 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:44:16,178 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:44:16,178 - whale_translator.py:361 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:44:22,051 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8120 2024-10-02 23:44:22,051 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 11929538 2024-10-02 23:44:22,062 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:44:25,578 - whale_translator.py:304 - default_logger - DEBUG - 영어로 전환하는데 실패했습니다. 2024-10-02 23:44:27,388 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:44:27,401 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:44:27,402 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:44:27,412 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:44:27,412 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:44:27,413 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:44:27,414 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:44:37,833 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:44:37,836 - whale_translator.py:362 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-02 23:44:44,649 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9816 2024-10-02 23:44:44,649 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 6295188 2024-10-02 23:44:44,658 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:44:45,161 - whale_translator.py:307 - default_logger - DEBUG - 전환 성공 2024-10-02 23:44:46,969 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:44:46,985 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:44:46,985 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:44:46,997 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:44:46,997 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:44:46,997 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:44:46,998 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:44:57,576 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:44:57,579 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:44:57,579 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:45:02,636 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:45:02,645 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:45:02,647 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 24581614 2024-10-02 23:45:02,647 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:45:02,857 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:45:04,902 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:45:05,030 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:45:05,033 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:45:05,323 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:45:05,323 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:45:08,176 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:45:08,176 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:45:08,176 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:45:08,811 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:45:08,816 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 41개 상품 2024-10-02 23:45:08,816 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:45:08,816 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:45:09,010 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:45:09,016 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:45:09,632 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:45:09,634 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:45:09,643 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:45:09,702 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:45:10,292 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:45:11,874 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:45:11,875 - option.py:136 - default_logger - DEBUG - 상품명: 바이드뮬러에 대한 옵션을 처리 중... 2024-10-02 23:45:13,883 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:45:13,896 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:45:13,896 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:45:14,079 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 9 2024-10-02 23:45:14,118 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,118 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,126 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:45:14,135 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,154 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:45:14,195 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,196 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,204 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:45:14,210 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,218 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 29400 - 29400 2024-10-02 23:45:14,257 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,257 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,269 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:45:14,275 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,285 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 29700 - 29700 2024-10-02 23:45:14,319 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,319 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,326 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:45:14,334 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,341 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:45:14,378 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,379 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,386 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:45:14,388 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,401 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:45:14,443 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,445 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,454 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:45:14,459 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,467 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:45:14,502 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,502 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,510 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:45:14,515 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,515 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 30100 - 30100 2024-10-02 23:45:14,554 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,554 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,561 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:45:14,568 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,574 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 31700 - 31700 2024-10-02 23:45:14,613 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:45:14,614 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:45:14,621 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:45:14,627 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:45:14,634 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 32800 - 32800 2024-10-02 23:45:14,636 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '6边形0.25-6平方黄黑(6-6)', 'origin_option_2': '6边形0.25-6平方橙色(6-6)', 'origin_option_3': '6-4A+800管型端子套装', 'origin_option_4': '6-4A+1200管型端子套装', 'origin_option_5': '6-4蓝黑柄+1200管型端子套装', 'origin_option_6': '6-4B黑柄+1200管型端子套装', 'origin_option_7': '6-4橙色+1200管型端子套装', 'origin_option_8': '6边形0.08-6平方橙黑镀铬(6-6B)', 'origin_option_9': '6-6黄黑+800管型端子套装'} 2024-10-02 23:45:14,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方黄黑(6-6) 2024-10-02 23:45:14,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方黄黑6-6 2024-10-02 23:45:14,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.25-6平方橙色(6-6) 2024-10-02 23:45:14,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.25-6平方橙色6-6 2024-10-02 23:45:14,923 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+800管型端子套装 2024-10-02 23:45:14,923 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+800管型端子套装 2024-10-02 23:45:14,923 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4A+1200管型端子套装 2024-10-02 23:45:14,923 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4A+1200管型端子套装 2024-10-02 23:45:14,926 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:45:14,926 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4蓝黑柄+1200管型端子套装 2024-10-02 23:45:14,926 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4B黑柄+1200管型端子套装 2024-10-02 23:45:14,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4B黑柄+1200管型端子套装 2024-10-02 23:45:14,928 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-4橙色+1200管型端子套装 2024-10-02 23:45:14,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-4橙色+1200管型端子套装 2024-10-02 23:45:14,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6边形0.08-6平方橙黑镀铬(6-6B) 2024-10-02 23:45:14,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6边形0.08-6平方橙黑镀铬6-6B 2024-10-02 23:45:14,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 6-6黄黑+800管型端子套装 2024-10-02 23:45:14,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 6-6黄黑+800管型端子套装 2024-10-02 23:45:14,932 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '6边形0.25-6平方黄黑6-6', 'origin_option_2': '6边形0.25-6平方橙色6-6', 'origin_option_3': '6-4A+800管型端子套装', 'origin_option_4': '6-4A+1200管型端子套装', 'origin_option_5': '6-4蓝黑柄+1200管型端子套装', 'origin_option_6': '6-4B黑柄+1200管型端子套装', 'origin_option_7': '6-4橙色+1200管型端子套装', 'origin_option_8': '6边形0.08-6平方橙黑镀铬6-6B', 'origin_option_9': '6-6黄黑+800管型端子套装'} 2024-10-02 23:45:14,932 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '바이드뮬러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "6边形0.25-6平方黄黑6-6", "origin_option_2": "6边形0.25-6平方橙色6-6", "origin_option_3": "6-4A+800管型端子套装", "origin_option_4": "6-4A+1200管型端子套装", "origin_option_5": "6-4蓝黑柄+1200管型端子套装", "origin_option_6": "6-4B黑柄+1200管型端子套装", "origin_option_7": "6-4橙色+1200管型端子套装", "origin_option_8": "6边形0.08-6平方橙黑镀铬6-6B", "origin_option_9": "6-6黄黑+800管型端子套装"} 2024-10-02 23:45:14,937 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:45:17,541 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "6각 0.25-6 황/흑 6-6", "trans_option_2": "6각 0.25-6 주황 6-6", "trans_option_3": "6-4A+800 튜브형 터미널 세트", "trans_option_4": "6-4A+1200 튜브형 터미널 세트", "trans_option_5": "6-4 청/흑 손잡이+1200 튜브형 터미널 세트", "trans_option_6": "6-4B 흑색 손잡이+1200 튜브형 터미널 세트", "trans_option_7": "6-4 주황+1200 튜브형 터미널 세트", "trans_option_8": "6각 0.08-6 주황/흑 크롬 도금 6-6B", "trans_option_9": "6-6 황/흑+800 튜브형 터미널 세트" } ``` 2024-10-02 23:45:17,557 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "6각 0.25-6 황/흑 6-6", "trans_option_2": "6각 0.25-6 주황 6-6", "trans_option_3": "6-4A+800 튜브형 터미널 세트", "trans_option_4": "6-4A+1200 튜브형 터미널 세트", "trans_option_5": "6-4 청/흑 손잡이+1200 튜브형 터미널 세트", "trans_option_6": "6-4B 흑색 손잡이+1200 튜브형 터미널 세트", "trans_option_7": "6-4 주황+1200 튜브형 터미널 세트", "trans_option_8": "6각 0.08-6 주황/흑 크롬 도금 6-6B", "trans_option_9": "6-6 황/흑+800 튜브형 터미널 세트" } 2024-10-02 23:45:17,557 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '6각 0.25-6 황/흑 6-6', 'trans_option_2': '6각 0.25-6 주황 6-6', 'trans_option_3': '6-4A+800 튜브형 터미널 세트', 'trans_option_4': '6-4A+1200 튜브형 터미널 세트', 'trans_option_5': '6-4 청/흑 손잡이+1200 튜브형 터미널 세트', 'trans_option_6': '6-4B 흑색 손잡이+1200 튜브형 터미널 세트', 'trans_option_7': '6-4 주황+1200 튜브형 터미널 세트', 'trans_option_8': '6각 0.08-6 주황/흑 크롬 도금 6-6B', 'trans_option_9': '6-6 황/흑+800 튜브형 터미널 세트'} 2024-10-02 23:45:17,557 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:45:17,557 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 6각 0.25-6 황/흑 6-6 2024-10-02 23:45:17,557 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:17,581 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [6각 0.25-6 황/흑 6-6] 입력 완료 2024-10-02 23:45:17,582 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 6각 0.25-6 주황 6-6 2024-10-02 23:45:17,583 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:17,618 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [6각 0.25-6 주황 6-6] 입력 완료 2024-10-02 23:45:17,619 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 6-4A+800 튜브형 터미널 세트 2024-10-02 23:45:17,619 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:17,655 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [6-4A+800 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:17,655 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 6-4A+1200 튜브형 터미널 세트 2024-10-02 23:45:17,656 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:17,696 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [6-4A+1200 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:17,698 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 6-4 청/흑 손잡이+1200 튜브형 터미널 세트 2024-10-02 23:45:17,698 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:17,737 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [6-4 청/흑 손잡이+1200 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:17,738 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 6-4B 흑색 손잡이+1200 튜브형 터미널 세트 2024-10-02 23:45:17,738 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:18,020 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [6-4B 흑색 손잡이+1200 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:18,021 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 6-4 주황+1200 튜브형 터미널 세트 2024-10-02 23:45:18,022 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:18,069 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [6-4 주황+1200 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:18,069 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 6각 0.08-6 주황/흑 크롬 도금 6-6B 2024-10-02 23:45:18,069 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:18,221 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [6각 0.08-6 주황/흑 크롬 도금 6-6B] 입력 완료 2024-10-02 23:45:18,222 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 6-6 황/흑+800 튜브형 터미널 세트 2024-10-02 23:45:18,223 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:45:18,569 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [6-6 황/흑+800 튜브형 터미널 세트] 입력 완료 2024-10-02 23:45:18,570 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'6边形0.25-6平方黄黑(6-6)': '6각 0.25-6 황/흑 6-6', '6边形0.25-6平方橙色(6-6)': '6각 0.25-6 주황 6-6', '6-4A+800管型端子套装': '6-4A+800 튜브형 터미널 세트', '6-4A+1200管型端子套装': '6-4A+1200 튜브형 터미널 세트', '6-4蓝黑柄+1200管型端子套装': '6-4 청/흑 손잡이+1200 튜브형 터미널 세트', '6-4B黑柄+1200管型端子套装': '6-4B 흑색 손잡이+1200 튜브형 터미널 세트', '6-4橙色+1200管型端子套装': '6-4 주황+1200 튜브형 터미널 세트', '6边形0.08-6平方橙黑镀铬(6-6B)': '6각 0.08-6 주황/흑 크롬 도금 6-6B', '6-6黄黑+800管型端子套装': '6-6 황/흑+800 튜브형 터미널 세트'} 2024-10-02 23:45:18,573 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:45:18,575 - option.py:65 - default_logger - DEBUG - 최저옵션: 30377.777777777777, 표준편차: 1069.5562712096782 2024-10-02 23:45:18,575 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.9141901217332881 2024-10-02 23:45:18,576 - option.py:70 - default_logger - DEBUG - Option 29400.0 z-score: -0.9141901217332881 2024-10-02 23:45:18,576 - option.py:70 - default_logger - DEBUG - Option 29700.0 z-score: -0.6336999707469382 2024-10-02 23:45:18,577 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.25971310276513837 2024-10-02 23:45:18,577 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.25971310276513837 2024-10-02 23:45:18,577 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.25971310276513837 2024-10-02 23:45:18,578 - option.py:70 - default_logger - DEBUG - Option 30100.0 z-score: -0.25971310276513837 2024-10-02 23:45:18,579 - option.py:70 - default_logger - DEBUG - Option 31700.0 z-score: 1.2362343691620608 2024-10-02 23:45:18,579 - option.py:70 - default_logger - DEBUG - Option 32800.0 z-score: 2.2646982561120104 2024-10-02 23:45:18,580 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0] 2024-10-02 23:45:18,581 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 29700.0, 마켓상한선: 59400.0 2024-10-02 23:45:18,581 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [29700.0, 30100.0, 30100.0, 30100.0, 30100.0, 31700.0] 2024-10-02 23:45:18,582 - option.py:582 - default_logger - DEBUG - 6边形0.25-6平方黄黑(6-6) 옵션 체크 해제 2024-10-02 23:45:19,694 - option.py:582 - default_logger - DEBUG - 6边形0.25-6平方橙色(6-6) 옵션 체크 해제 2024-10-02 23:45:20,157 - option.py:582 - default_logger - DEBUG - 6-6黄黑+800管型端子套装 옵션 체크 해제 2024-10-02 23:45:20,527 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:45:20,528 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:45:20,529 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:45:21,179 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('6-4A+800 튜브형 터미널 세트', 0), ('6-4A+1200 튜브형 터미널 세트', 0), ('6-4 청/흑 손잡이+1200 튜브형 터미널 세트', 0), ('6-4B 흑색 손잡이+1200 튜브형 터미널 세트', 0), ('6-4 주황+1200 튜브형 터미널 세트', 0), ('6각 0.08-6 주황/흑 크롬 도금 6-6B', 0)] 2024-10-02 23:45:21,181 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:45:21,541 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:45:21,914 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:45:22,286 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:45:22,554 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:45:22,577 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:45:22,579 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:45:22,600 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:45:22,600 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:45:22,714 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:45:22,720 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:45:24,803 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:45:24,804 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:45:37,562 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e6e73994c46d385c439/96b24a18-2a26-4bfc-af98-60420ed5a13b.jpg 2024-10-02 23:45:37,564 - browser_control.py:459 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:45:37,565 - browser_control.py:460 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:45:37,774 - browser_control.py:396 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-02 23:45:37,774 - browser_control.py:397 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-02 23:45:50,547 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e6e73994c46d385c439/43384adc-c909-4f64-a94b-ecd7c0149b54.jpg 2024-10-02 23:45:50,547 - browser_control.py:459 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:45:50,547 - browser_control.py:460 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:45:50,757 - browser_control.py:396 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-02 23:45:50,757 - browser_control.py:397 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-02 23:46:02,836 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:46:37,405 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9596 2024-10-02 23:46:37,405 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 13897812 2024-10-02 23:46:37,414 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:46:37,918 - whale_translator.py:307 - default_logger - DEBUG - 전환 성공 2024-10-02 23:46:39,727 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:46:39,756 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:46:39,756 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:46:39,769 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:46:39,769 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:46:39,769 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:46:39,771 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-02 23:47:39,866 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-02 23:47:39,866 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-02 23:47:39,866 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-02 23:47:43,590 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-02 23:47:43,601 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-02 23:47:43,604 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 6162938 2024-10-02 23:47:43,605 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-02 23:47:43,810 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-02 23:47:45,525 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-02 23:47:45,654 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-02 23:47:45,655 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-02 23:47:45,968 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-02 23:47:45,968 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-02 23:47:48,364 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-02 23:47:48,364 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-02 23:47:48,364 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:47:48,962 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:47:48,973 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 40개 상품 2024-10-02 23:47:48,973 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-02 23:47:48,974 - browser_control.py:608 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-02 23:47:49,171 - browser_control.py:618 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-02 23:47:49,172 - browser_control.py:622 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-02 23:47:49,789 - browser_control.py:633 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-02 23:47:49,789 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-02 23:47:49,789 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-02 23:47:49,858 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:47:50,379 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:47:51,463 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:47:51,465 - option.py:136 - default_logger - DEBUG - 상품명: 유압전동펌프에 대한 옵션을 처리 중... 2024-10-02 23:47:53,475 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:47:53,485 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:47:53,486 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:47:53,631 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 16 2024-10-02 23:47:53,665 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,665 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,674 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:47:53,680 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,696 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57200 - 57200 2024-10-02 23:47:53,739 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,739 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,749 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:47:53,754 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,764 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 60700 - 60700 2024-10-02 23:47:53,801 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,802 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,808 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:47:53,814 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,819 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 62500 - 62500 2024-10-02 23:47:53,854 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,854 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,864 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:47:53,875 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,881 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 68700 - 68700 2024-10-02 23:47:53,911 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,911 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,923 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:47:53,930 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,940 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-02 23:47:53,972 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:53,975 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:53,981 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:47:53,985 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:53,985 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 23:47:54,029 - option.py:311 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,034 - option.py:318 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,035 - option.py:328 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-02 23:47:54,045 - option.py:337 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,057 - option.py:353 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 76200 - 76200 2024-10-02 23:47:54,087 - option.py:311 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,087 - option.py:318 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,096 - option.py:328 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-02 23:47:54,103 - option.py:337 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,110 - option.py:353 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-02 23:47:54,141 - option.py:311 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,141 - option.py:318 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,148 - option.py:328 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-02 23:47:54,155 - option.py:337 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,163 - option.py:353 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 83200 - 83200 2024-10-02 23:47:54,194 - option.py:311 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,194 - option.py:318 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,202 - option.py:328 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-02 23:47:54,207 - option.py:337 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,215 - option.py:353 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 23:47:54,250 - option.py:311 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,250 - option.py:318 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,256 - option.py:328 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-02 23:47:54,259 - option.py:337 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,269 - option.py:353 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-02 23:47:54,304 - option.py:311 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,305 - option.py:318 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,311 - option.py:328 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-02 23:47:54,318 - option.py:337 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,319 - option.py:353 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 92400 - 92400 2024-10-02 23:47:54,353 - option.py:311 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,353 - option.py:318 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,363 - option.py:328 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-02 23:47:54,371 - option.py:337 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,378 - option.py:353 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 96900 - 96900 2024-10-02 23:47:54,408 - option.py:311 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,408 - option.py:318 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,414 - option.py:328 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-02 23:47:54,421 - option.py:337 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,428 - option.py:353 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 23:47:54,457 - option.py:311 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,457 - option.py:318 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,468 - option.py:328 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-02 23:47:54,475 - option.py:337 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,481 - option.py:353 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-02 23:47:54,516 - option.py:311 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:47:54,516 - option.py:318 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:47:54,522 - option.py:328 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-02 23:47:54,528 - option.py:337 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:47:54,535 - option.py:353 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 113600 - 113600 2024-10-02 23:47:54,535 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 23:47:54,838 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 复位 2024-10-02 23:47:54,838 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 复位 2024-10-02 23:47:54,838 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联单向 复位 2024-10-02 23:47:54,838 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联单向 复位 2024-10-02 23:47:54,838 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118一联双向 定位 2024-10-02 23:47:54,847 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118一联双向 定位 2024-10-02 23:47:54,847 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 复位 2024-10-02 23:47:54,848 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 复位 2024-10-02 23:47:54,848 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一单向一双向复位 2024-10-02 23:47:54,849 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一单向一双向复位 2024-10-02 23:47:54,849 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联双向 定位 2024-10-02 23:47:54,849 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联双向 定位 2024-10-02 23:47:54,850 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118两联 一双向定位一双向复位 2024-10-02 23:47:54,851 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118两联 一双向定位一双向复位 2024-10-02 23:47:54,851 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 复位 2024-10-02 23:47:54,852 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 复位 2024-10-02 23:47:54,854 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 一单向两双向复位 2024-10-02 23:47:54,854 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 一单向两双向复位 2024-10-02 23:47:54,855 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联双向 定位 2024-10-02 23:47:54,855 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联双向 定位 2024-10-02 23:47:54,855 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118三联 两双向复位一双向定位 2024-10-02 23:47:54,855 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118三联 两双向复位一双向定位 2024-10-02 23:47:54,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 复位 2024-10-02 23:47:54,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 复位 2024-10-02 23:47:54,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向一单向复位 2024-10-02 23:47:54,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向一单向复位 2024-10-02 23:47:54,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联双向 定位 2024-10-02 23:47:54,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联双向 定位 2024-10-02 23:47:54,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118四联 三双向复位一双向定位 2024-10-02 23:47:54,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118四联 三双向复位一双向定位 2024-10-02 23:47:54,857 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: ZS118五联双向 复位 2024-10-02 23:47:54,857 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: ZS118五联双向 复位 2024-10-02 23:47:54,857 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'ZS118一联双向 复位', 'origin_option_2': 'ZS118一联单向 复位', 'origin_option_3': 'ZS118一联双向 定位', 'origin_option_4': 'ZS118两联双向 复位', 'origin_option_5': 'ZS118两联 一单向一双向复位', 'origin_option_6': 'ZS118两联双向 定位', 'origin_option_7': 'ZS118两联 一双向定位一双向复位', 'origin_option_8': 'ZS118三联双向 复位', 'origin_option_9': 'ZS118三联 一单向两双向复位', 'origin_option_10': 'ZS118三联双向 定位', 'origin_option_11': 'ZS118三联 两双向复位一双向定位', 'origin_option_12': 'ZS118四联双向 复位', 'origin_option_13': 'ZS118四联 三双向一单向复位', 'origin_option_14': 'ZS118四联双向 定位', 'origin_option_15': 'ZS118四联 三双向复位一双向定位', 'origin_option_16': 'ZS118五联双向 复位'} 2024-10-02 23:47:54,864 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압전동펌프'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "ZS118一联双向 复位", "origin_option_2": "ZS118一联单向 复位", "origin_option_3": "ZS118一联双向 定位", "origin_option_4": "ZS118两联双向 复位", "origin_option_5": "ZS118两联 一单向一双向复位", "origin_option_6": "ZS118两联双向 定位", "origin_option_7": "ZS118两联 一双向定位一双向复位", "origin_option_8": "ZS118三联双向 复位", "origin_option_9": "ZS118三联 一单向两双向复位", "origin_option_10": "ZS118三联双向 定位", "origin_option_11": "ZS118三联 两双向复位一双向定位", "origin_option_12": "ZS118四联双向 复位", "origin_option_13": "ZS118四联 三双向一单向复位", "origin_option_14": "ZS118四联双向 定位", "origin_option_15": "ZS118四联 三双向复位一双向定位", "origin_option_16": "ZS118五联双向 复位"} 2024-10-02 23:47:54,868 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:47:57,601 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "단일 연결 양방향 복귀", "trans_option_2": "단일 연결 단방향 복귀", "trans_option_3": "단일 연결 양방향 고정", "trans_option_4": "이중 연결 양방향 복귀", "trans_option_5": "이중 연결 단방향+양방향 복귀", "trans_option_6": "이중 연결 양방향 고정", "trans_option_7": "이중 연결 양방향 고정+양방향 복귀", "trans_option_8": "삼중 연결 양방향 복귀", "trans_option_9": "삼중 연결 단방향+2개 양방향 복귀", "trans_option_10": "삼중 연결 양방향 고정", "trans_option_11": "삼중 연결 2개 양방향 복귀+1개 양방향 고정", "trans_option_12": "사중 연결 양방향 복귀", "trans_option_13": "사중 연결 3개 양방향+1개 단방향 복귀", "trans_option_14": "사중 연결 양방향 고정", "trans_option_15": "사중 연결 3개 양방향 복귀+1개 양방향 고정", "trans_option_16": "5중 연결 양방향 복귀" } ``` 2024-10-02 23:47:57,601 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "단일 연결 양방향 복귀", "trans_option_2": "단일 연결 단방향 복귀", "trans_option_3": "단일 연결 양방향 고정", "trans_option_4": "이중 연결 양방향 복귀", "trans_option_5": "이중 연결 단방향+양방향 복귀", "trans_option_6": "이중 연결 양방향 고정", "trans_option_7": "이중 연결 양방향 고정+양방향 복귀", "trans_option_8": "삼중 연결 양방향 복귀", "trans_option_9": "삼중 연결 단방향+2개 양방향 복귀", "trans_option_10": "삼중 연결 양방향 고정", "trans_option_11": "삼중 연결 2개 양방향 복귀+1개 양방향 고정", "trans_option_12": "사중 연결 양방향 복귀", "trans_option_13": "사중 연결 3개 양방향+1개 단방향 복귀", "trans_option_14": "사중 연결 양방향 고정", "trans_option_15": "사중 연결 3개 양방향 복귀+1개 양방향 고정", "trans_option_16": "5중 연결 양방향 복귀" } 2024-10-02 23:47:57,615 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '단일 연결 양방향 복귀', 'trans_option_2': '단일 연결 단방향 복귀', 'trans_option_3': '단일 연결 양방향 고정', 'trans_option_4': '이중 연결 양방향 복귀', 'trans_option_5': '이중 연결 단방향+양방향 복귀', 'trans_option_6': '이중 연결 양방향 고정', 'trans_option_7': '이중 연결 양방향 고정+양방향 복귀', 'trans_option_8': '삼중 연결 양방향 복귀', 'trans_option_9': '삼중 연결 단방향+2개 양방향 복귀', 'trans_option_10': '삼중 연결 양방향 고정', 'trans_option_11': '삼중 연결 2개 양방향 복귀+1개 양방향 고정', 'trans_option_12': '사중 연결 양방향 복귀', 'trans_option_13': '사중 연결 3개 양방향+1개 단방향 복귀', 'trans_option_14': '사중 연결 양방향 고정', 'trans_option_15': '사중 연결 3개 양방향 복귀+1개 양방향 고정', 'trans_option_16': '5중 연결 양방향 복귀'} 2024-10-02 23:47:57,615 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:47:57,615 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 단일 연결 양방향 복귀 2024-10-02 23:47:57,615 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,639 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [단일 연결 양방향 복귀] 입력 완료 2024-10-02 23:47:57,639 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 단일 연결 단방향 복귀 2024-10-02 23:47:57,640 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,665 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [단일 연결 단방향 복귀] 입력 완료 2024-10-02 23:47:57,667 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 단일 연결 양방향 고정 2024-10-02 23:47:57,668 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,690 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [단일 연결 양방향 고정] 입력 완료 2024-10-02 23:47:57,691 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 이중 연결 양방향 복귀 2024-10-02 23:47:57,692 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,721 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [이중 연결 양방향 복귀] 입력 완료 2024-10-02 23:47:57,722 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 이중 연결 단방향+양방향 복귀 2024-10-02 23:47:57,722 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,752 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [이중 연결 단방향+양방향 복귀] 입력 완료 2024-10-02 23:47:57,752 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 이중 연결 양방향 고정 2024-10-02 23:47:57,752 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,791 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [이중 연결 양방향 고정] 입력 완료 2024-10-02 23:47:57,792 - option.py:468 - default_logger - DEBUG - trans_option_7번째 translated_name : 이중 연결 양방향 고정+양방향 복귀 2024-10-02 23:47:57,793 - option.py:476 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,823 - option.py:480 - default_logger - DEBUG - trans_option_7번째 translated_name : [이중 연결 양방향 고정+양방향 복귀] 입력 완료 2024-10-02 23:47:57,824 - option.py:468 - default_logger - DEBUG - trans_option_8번째 translated_name : 삼중 연결 양방향 복귀 2024-10-02 23:47:57,825 - option.py:476 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,858 - option.py:480 - default_logger - DEBUG - trans_option_8번째 translated_name : [삼중 연결 양방향 복귀] 입력 완료 2024-10-02 23:47:57,858 - option.py:468 - default_logger - DEBUG - trans_option_9번째 translated_name : 삼중 연결 단방향+2개 양방향 복귀 2024-10-02 23:47:57,858 - option.py:476 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,892 - option.py:480 - default_logger - DEBUG - trans_option_9번째 translated_name : [삼중 연결 단방향+2개 양방향 복귀] 입력 완료 2024-10-02 23:47:57,892 - option.py:468 - default_logger - DEBUG - trans_option_10번째 translated_name : 삼중 연결 양방향 고정 2024-10-02 23:47:57,892 - option.py:476 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,919 - option.py:480 - default_logger - DEBUG - trans_option_10번째 translated_name : [삼중 연결 양방향 고정] 입력 완료 2024-10-02 23:47:57,921 - option.py:468 - default_logger - DEBUG - trans_option_11번째 translated_name : 삼중 연결 2개 양방향 복귀+1개 양방향 고정 2024-10-02 23:47:57,921 - option.py:476 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,959 - option.py:480 - default_logger - DEBUG - trans_option_11번째 translated_name : [삼중 연결 2개 양방향 복귀+1개 양방향 고정] 입력 완료 2024-10-02 23:47:57,959 - option.py:468 - default_logger - DEBUG - trans_option_12번째 translated_name : 사중 연결 양방향 복귀 2024-10-02 23:47:57,959 - option.py:476 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:57,986 - option.py:480 - default_logger - DEBUG - trans_option_12번째 translated_name : [사중 연결 양방향 복귀] 입력 완료 2024-10-02 23:47:57,986 - option.py:468 - default_logger - DEBUG - trans_option_13번째 translated_name : 사중 연결 3개 양방향+1개 단방향 복귀 2024-10-02 23:47:57,986 - option.py:476 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:58,020 - option.py:480 - default_logger - DEBUG - trans_option_13번째 translated_name : [사중 연결 3개 양방향+1개 단방향 복귀] 입력 완료 2024-10-02 23:47:58,023 - option.py:468 - default_logger - DEBUG - trans_option_14번째 translated_name : 사중 연결 양방향 고정 2024-10-02 23:47:58,023 - option.py:476 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:58,051 - option.py:480 - default_logger - DEBUG - trans_option_14번째 translated_name : [사중 연결 양방향 고정] 입력 완료 2024-10-02 23:47:58,052 - option.py:468 - default_logger - DEBUG - trans_option_15번째 translated_name : 사중 연결 3개 양방향 복귀+1개 양방향 고정 2024-10-02 23:47:58,052 - option.py:476 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:58,079 - option.py:480 - default_logger - DEBUG - trans_option_15번째 translated_name : [사중 연결 3개 양방향 복귀+1개 양방향 고정] 입력 완료 2024-10-02 23:47:58,081 - option.py:468 - default_logger - DEBUG - trans_option_16번째 translated_name : 5중 연결 양방향 복귀 2024-10-02 23:47:58,081 - option.py:476 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:47:58,119 - option.py:480 - default_logger - DEBUG - trans_option_16번째 translated_name : [5중 연결 양방향 복귀] 입력 완료 2024-10-02 23:47:58,119 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'ZS118一联双向 复位': '단일 연결 양방향 복귀', 'ZS118一联单向 复位': '단일 연결 단방향 복귀', 'ZS118一联双向 定位': '단일 연결 양방향 고정', 'ZS118两联双向 复位': '이중 연결 양방향 복귀', 'ZS118两联 一单向一双向复位': '이중 연결 단방향+양방향 복귀', 'ZS118两联双向 定位': '이중 연결 양방향 고정', 'ZS118两联 一双向定位一双向复位': '이중 연결 양방향 고정+양방향 복귀', 'ZS118三联双向 复位': '삼중 연결 양방향 복귀', 'ZS118三联 一单向两双向复位': '삼중 연결 단방향+2개 양방향 복귀', 'ZS118三联双向 定位': '삼중 연결 양방향 고정', 'ZS118三联 两双向复位一双向定位': '삼중 연결 2개 양방향 복귀+1개 양방향 고정', 'ZS118四联双向 复位': '사중 연결 양방향 복귀', 'ZS118四联 三双向一单向复位': '사중 연결 3개 양방향+1개 단방향 복귀', 'ZS118四联双向 定位': '사중 연결 양방향 고정', 'ZS118四联 三双向复位一双向定位': '사중 연결 3개 양방향 복귀+1개 양방향 고정', 'ZS118五联双向 复位': '5중 연결 양방향 복귀'} 2024-10-02 23:47:58,121 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:47:58,121 - option.py:65 - default_logger - DEBUG - 최저옵션: 82050.0, 표준편차: 15490.561642497021 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 57200.0 z-score: -1.6042026476190616 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 60700.0 z-score: -1.3782586127431373 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 62500.0 z-score: -1.2620588233783763 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 68700.0 z-score: -0.8618151044553107 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.47448247323944076 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 76200.0 z-score: -0.37764931543547325 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 76200.0 z-score: -0.37764931543547325 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.2162607190955274 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 83200.0 z-score: 0.07423875431637508 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.1710719121203426 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.1710719121203426 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 92400.0 z-score: 0.6681487888473757 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 96900.0 z-score: 0.9586482622592782 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 101200.0 z-score: 1.236236647963985 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 101200.0 z-score: 1.236236647963985 2024-10-02 23:47:58,121 - option.py:70 - default_logger - DEBUG - Option 113600.0 z-score: 2.0367240858101163 2024-10-02 23:47:58,121 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [68700.0, 74700.0, 76200.0, 76200.0, 78700.0, 83200.0, 84700.0, 84700.0, 92400.0, 96900.0, 101200.0, 101200.0] 2024-10-02 23:47:58,121 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 68700.0, 마켓상한선: 137400.0 2024-10-02 23:47:58,121 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [68700.0, 74700.0, 76200.0, 76200.0, 78700.0, 83200.0, 84700.0, 84700.0, 92400.0, 96900.0, 101200.0, 101200.0] 2024-10-02 23:47:58,134 - option.py:582 - default_logger - DEBUG - ZS118一联双向 复位 옵션 체크 해제 2024-10-02 23:47:58,391 - option.py:582 - default_logger - DEBUG - ZS118一联单向 复位 옵션 체크 해제 2024-10-02 23:47:58,987 - option.py:582 - default_logger - DEBUG - ZS118一联双向 定位 옵션 체크 해제 2024-10-02 23:47:59,229 - option.py:582 - default_logger - DEBUG - ZS118五联双向 复位 옵션 체크 해제 2024-10-02 23:47:59,520 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:47:59,521 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:47:59,522 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:48:00,168 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('이중 연결 양방향 복귀', 0), ('이중 연결 단방향+양방향 복귀', 0), ('이중 연결 양방향 고정', 0), ('이중 연결 양방향 고정+양방향 복귀', 0), ('삼중 연결 양방향 복귀', 0), ('삼중 연결 단방향+2개 양방향 복귀', 0), ('삼중 연결 양방향 고정', 0), ('삼중 연결 2개 양방향 복귀+1개 양방향 고정', 0), ('사중 연결 양방향 복귀', 0), ('사중 연결 3개 양방향+1개 단방향 복귀', 0), ('사중 연결 양방향 고정', 0), ('사중 연결 3개 양방향 복귀+1개 양방향 고정', 0)] 2024-10-02 23:48:00,170 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:48:00,474 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:48:00,758 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:48:01,136 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:48:01,324 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:48:01,344 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 2024-10-02 23:48:01,345 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:48:01,375 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:48:01,375 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:48:01,494 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:48:01,494 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:48:04,634 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:48:04,635 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 2024-10-02 23:48:18,214 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/3895965762/O1CN01onQA9A1sR2tGg4L4r_!!3895965762.jpg_Q75.jpg 2024-10-02 23:48:18,215 - browser_control.py:459 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:18,216 - browser_control.py:460 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:18,423 - browser_control.py:396 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-02 23:48:18,423 - browser_control.py:397 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-02 23:48:31,988 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3895965762/O1CN01bOETp61sR2xmCMJ4p_!!3895965762.jpg_Q75.jpg 2024-10-02 23:48:31,988 - browser_control.py:459 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:31,988 - browser_control.py:460 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:32,198 - browser_control.py:396 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-02 23:48:32,198 - browser_control.py:397 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-02 23:48:45,771 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3895965762/O1CN01yOvfRn1sR2xmiUevb_!!3895965762.jpg_Q75.jpg 2024-10-02 23:48:45,771 - browser_control.py:459 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:45,771 - browser_control.py:460 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-02 23:48:45,981 - browser_control.py:396 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-02 23:48:45,981 - browser_control.py:397 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-02 23:48:45,981 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:48:46,113 - browser_control.py:417 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 23:48:46,116 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:48:46,518 - browser_control.py:409 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 23:48:46,520 - gui.py:420 - default_logger - DEBUG - 1/[40]개 상품 수정 완료. 2024-10-02 23:48:46,520 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-02 23:48:46,641 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-02 23:48:47,048 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-02 23:48:47,873 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-02 23:48:47,873 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-02 23:48:49,885 - option.py:241 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-02 23:48:49,893 - option.py:253 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-02 23:48:49,893 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:48:49,991 - option.py:276 - default_logger - DEBUG - 총 옵션 갯수: 6 2024-10-02 23:48:50,034 - option.py:311 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,035 - option.py:318 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,043 - option.py:328 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-02 23:48:50,045 - option.py:337 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,059 - option.py:353 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 9000 - 9000 2024-10-02 23:48:50,093 - option.py:311 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,093 - option.py:318 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,095 - option.py:328 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-02 23:48:50,108 - option.py:337 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,108 - option.py:353 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 13000 - 13000 2024-10-02 23:48:50,146 - option.py:311 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,153 - option.py:318 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,157 - option.py:328 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-02 23:48:50,161 - option.py:337 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,174 - option.py:353 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 18000 - 18000 2024-10-02 23:48:50,202 - option.py:311 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,203 - option.py:318 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,210 - option.py:328 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-02 23:48:50,212 - option.py:337 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,223 - option.py:353 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 23000 - 23000 2024-10-02 23:48:50,248 - option.py:311 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,252 - option.py:318 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,261 - option.py:328 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-02 23:48:50,262 - option.py:337 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,275 - option.py:353 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 60500 - 60500 2024-10-02 23:48:50,303 - option.py:311 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-02 23:48:50,304 - option.py:318 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-02 23:48:50,311 - option.py:328 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-02 23:48:50,317 - option.py:337 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-02 23:48:50,324 - option.py:353 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72400 - 72400 2024-10-02 23:48:50,324 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '三联', 'origin_option_2': '四联', 'origin_option_3': '一联双向定位', 'origin_option_4': '五联', 'origin_option_5': '一联', 'origin_option_6': '两联'} 2024-10-02 23:48:50,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 三联 2024-10-02 23:48:50,327 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 三联 2024-10-02 23:48:50,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 四联 2024-10-02 23:48:50,329 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 四联 2024-10-02 23:48:50,329 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 一联双向定位 2024-10-02 23:48:50,331 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 一联双向定位 2024-10-02 23:48:50,331 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 五联 2024-10-02 23:48:50,332 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 五联 2024-10-02 23:48:50,332 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 一联 2024-10-02 23:48:50,332 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 一联 2024-10-02 23:48:50,333 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 两联 2024-10-02 23:48:50,333 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 两联 2024-10-02 23:48:50,333 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '三联', 'origin_option_2': '四联', 'origin_option_3': '一联双向定位', 'origin_option_4': '五联', 'origin_option_5': '一联', 'origin_option_6': '两联'} 2024-10-02 23:48:50,335 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "三联", "origin_option_2": "四联", "origin_option_3": "一联双向定位", "origin_option_4": "五联", "origin_option_5": "一联", "origin_option_6": "两联"} 2024-10-02 23:48:50,338 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-02 23:48:51,259 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "3방향", "trans_option_2": "4방향", "trans_option_3": "2방향 위치 고정", "trans_option_4": "5방향", "trans_option_5": "1방향", "trans_option_6": "2방향" } ``` 2024-10-02 23:48:51,261 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "3방향", "trans_option_2": "4방향", "trans_option_3": "2방향 위치 고정", "trans_option_4": "5방향", "trans_option_5": "1방향", "trans_option_6": "2방향" } 2024-10-02 23:48:51,263 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3방향', 'trans_option_2': '4방향', 'trans_option_3': '2방향 위치 고정', 'trans_option_4': '5방향', 'trans_option_5': '1방향', 'trans_option_6': '2방향'} 2024-10-02 23:48:51,264 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-02 23:48:51,264 - option.py:468 - default_logger - DEBUG - trans_option_1번째 translated_name : 3방향 2024-10-02 23:48:51,265 - option.py:476 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,280 - option.py:480 - default_logger - DEBUG - trans_option_1번째 translated_name : [3방향] 입력 완료 2024-10-02 23:48:51,280 - option.py:468 - default_logger - DEBUG - trans_option_2번째 translated_name : 4방향 2024-10-02 23:48:51,281 - option.py:476 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,293 - option.py:480 - default_logger - DEBUG - trans_option_2번째 translated_name : [4방향] 입력 완료 2024-10-02 23:48:51,295 - option.py:468 - default_logger - DEBUG - trans_option_3번째 translated_name : 2방향 위치 고정 2024-10-02 23:48:51,296 - option.py:476 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,322 - option.py:480 - default_logger - DEBUG - trans_option_3번째 translated_name : [2방향 위치 고정] 입력 완료 2024-10-02 23:48:51,323 - option.py:468 - default_logger - DEBUG - trans_option_4번째 translated_name : 5방향 2024-10-02 23:48:51,324 - option.py:476 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,348 - option.py:480 - default_logger - DEBUG - trans_option_4번째 translated_name : [5방향] 입력 완료 2024-10-02 23:48:51,348 - option.py:468 - default_logger - DEBUG - trans_option_5번째 translated_name : 1방향 2024-10-02 23:48:51,348 - option.py:476 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,372 - option.py:480 - default_logger - DEBUG - trans_option_5번째 translated_name : [1방향] 입력 완료 2024-10-02 23:48:51,372 - option.py:468 - default_logger - DEBUG - trans_option_6번째 translated_name : 2방향 2024-10-02 23:48:51,373 - option.py:476 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-02 23:48:51,412 - option.py:480 - default_logger - DEBUG - trans_option_6번째 translated_name : [2방향] 입력 완료 2024-10-02 23:48:51,413 - option.py:492 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'三联': '3방향', '四联': '4방향', '一联双向定位': '2방향 위치 고정', '五联': '5방향', '一联': '1방향', '两联': '2방향'} 2024-10-02 23:48:51,414 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:48:51,416 - option.py:65 - default_logger - DEBUG - 최저옵션: 32650.0, 표준편차: 24525.072205126464 2024-10-02 23:48:51,416 - option.py:70 - default_logger - DEBUG - Option 9000.0 z-score: -0.9643192811907992 2024-10-02 23:48:51,416 - option.py:70 - default_logger - DEBUG - Option 13000.0 z-score: -0.8012208826807274 2024-10-02 23:48:51,418 - option.py:70 - default_logger - DEBUG - Option 18000.0 z-score: -0.5973478845431378 2024-10-02 23:48:51,418 - option.py:70 - default_logger - DEBUG - Option 23000.0 z-score: -0.39347488640554806 2024-10-02 23:48:51,418 - option.py:70 - default_logger - DEBUG - Option 60500.0 z-score: 1.1355725996263746 2024-10-02 23:48:51,419 - option.py:70 - default_logger - DEBUG - Option 72400.0 z-score: 1.620790335193838 2024-10-02 23:48:51,420 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [13000.0, 18000.0, 23000.0, 60500.0] 2024-10-02 23:48:51,420 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 13000.0, 마켓상한선: 26000.0 2024-10-02 23:48:51,421 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [13000.0, 18000.0, 23000.0] 2024-10-02 23:48:51,422 - option.py:582 - default_logger - DEBUG - 三联 옵션 체크 해제 2024-10-02 23:48:51,575 - option.py:582 - default_logger - DEBUG - 一联 옵션 체크 해제 2024-10-02 23:48:51,738 - option.py:582 - default_logger - DEBUG - 两联 옵션 체크 해제 2024-10-02 23:48:51,891 - option.py:597 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-02 23:48:51,892 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-02 23:48:51,893 - option.py:604 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-02 23:48:52,059 - gui.py:528 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-02 23:48:52,210 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('4방향', 0), ('2방향 위치 고정', 0), ('5방향', 0)] 2024-10-02 23:48:52,211 - option.py:219 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-02 23:48:52,331 - option.py:222 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-02 23:48:52,683 - option.py:612 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-02 23:48:52,911 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-02 23:48:53,065 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-02 23:48:53,084 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-02 23:48:53,084 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-02 23:48:53,101 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-02 23:48:53,102 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-02 23:48:53,194 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-02 23:48:53,194 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-02 23:48:53,498 - browser_control.py:380 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-02 23:48:53,499 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-02 23:48:53,499 - gui.py:560 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-02 23:48:53,500 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:48:53,574 - browser_control.py:417 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-02 23:48:53,574 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-02 23:48:53,876 - browser_control.py:409 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-02 23:48:53,879 - gui.py:420 - default_logger - DEBUG - 2/[40]개 상품 수정 완료. 2024-10-02 23:48:53,879 - gui.py:390 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-02 23:49:29,178 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-02 23:59:53,881 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6808 2024-10-02 23:59:53,881 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 4720278 2024-10-02 23:59:53,889 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-02 23:59:57,403 - whale_translator.py:304 - default_logger - DEBUG - 영어로 전환하는데 실패했습니다. 2024-10-02 23:59:59,212 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-02 23:59:59,251 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-02 23:59:59,252 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-02 23:59:59,263 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-02 23:59:59,263 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-02 23:59:59,264 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-02 23:59:59,265 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:00:05,277 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:00:05,279 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:00:05,279 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:00:09,486 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:00:09,496 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:00:09,500 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 4851310 2024-10-03 00:00:09,500 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:00:09,710 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:00:11,504 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:00:11,639 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:00:11,641 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:00:11,939 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:00:11,945 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:00:14,827 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:00:14,828 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:00:14,828 - browser_control.py:630 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:00:15,429 - browser_control.py:640 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:00:15,429 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 38개 상품 2024-10-03 00:00:15,429 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:00:15,429 - browser_control.py:630 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:00:15,648 - browser_control.py:640 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:00:15,648 - browser_control.py:644 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:00:16,232 - browser_control.py:655 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:00:16,243 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:00:16,243 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:00:16,300 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:00:16,832 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:00:17,894 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:00:17,895 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-03 00:00:19,889 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:00:19,900 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:00:19,901 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:00:20,030 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 14 2024-10-03 00:00:20,066 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,069 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,069 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:00:20,082 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,101 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 49700 - 49700 2024-10-03 00:00:20,132 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,132 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,142 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:00:20,150 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,160 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 54500 - 54500 2024-10-03 00:00:20,196 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,197 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,204 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:00:20,210 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,215 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 59700 - 59700 2024-10-03 00:00:20,251 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,251 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,253 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:00:20,264 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,267 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 66200 - 66200 2024-10-03 00:00:20,297 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,297 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,297 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:00:20,316 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,324 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-03 00:00:20,352 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,352 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,364 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:00:20,373 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,379 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 109400 - 109400 2024-10-03 00:00:20,406 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,406 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,417 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:00:20,426 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,432 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 111100 - 111100 2024-10-03 00:00:20,464 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,464 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,472 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:00:20,482 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,492 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-03 00:00:20,518 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,518 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,531 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:00:20,535 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,542 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 112400 - 112400 2024-10-03 00:00:20,567 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,567 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,567 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:00:20,583 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,590 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 112400 - 112400 2024-10-03 00:00:20,617 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,617 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,624 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:00:20,634 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,640 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 113900 - 113900 2024-10-03 00:00:20,665 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,665 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,674 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:00:20,680 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,683 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 114900 - 114900 2024-10-03 00:00:20,718 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,718 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,724 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:00:20,730 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,736 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 152300 - 152300 2024-10-03 00:00:20,766 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:00:20,766 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:00:20,772 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:00:20,778 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:00:20,785 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 157300 - 157300 2024-10-03 00:00:20,785 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '活结10套', 'origin_option_2': '活结15套', 'origin_option_3': '活结20套', 'origin_option_4': '活结25套', 'origin_option_5': '手动液压款6牙 8MM 单机器', 'origin_option_6': '手动液压款6牙 12MM 单机器', 'origin_option_7': '手动液压款8牙 8MM 单机器', 'origin_option_8': '手动液压6牙 8MM 套扣*99+活结*2', 'origin_option_9': '手动液压6牙 12MM 套扣*99+活结*2', 'origin_option_10': '手动液压款8牙 12MM 单机器', 'origin_option_11': '手动液压款8牙 8MM 套扣*99+活结*2', 'origin_option_12': '手动液压款8牙 12MM 套扣*99+活结*2', 'origin_option_13': '大齿轮机械省力款 单机器 8个齿轮', 'origin_option_14': '大齿轮机械省力款8个齿 套扣*50+活结*2'} 2024-10-03 00:00:21,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结10套 2024-10-03 00:00:21,064 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结10套 2024-10-03 00:00:21,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结15套 2024-10-03 00:00:21,064 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结15套 2024-10-03 00:00:21,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结20套 2024-10-03 00:00:21,064 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结20套 2024-10-03 00:00:21,070 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 活结25套 2024-10-03 00:00:21,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 活结25套 2024-10-03 00:00:21,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款6牙 8MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款6牙 8MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款6牙 12MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款6牙 12MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 8MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 8MM 单机器 2024-10-03 00:00:21,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压6牙 8MM 套扣*99+活结*2 2024-10-03 00:00:21,071 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,071 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压6牙 8MM 套扣X99+活结X2 2024-10-03 00:00:21,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压6牙 12MM 套扣*99+活结*2 2024-10-03 00:00:21,071 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,079 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,080 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压6牙 12MM 套扣X99+活结X2 2024-10-03 00:00:21,080 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 12MM 单机器 2024-10-03 00:00:21,081 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 12MM 单机器 2024-10-03 00:00:21,082 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 8MM 套扣*99+活结*2 2024-10-03 00:00:21,082 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,083 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,083 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 8MM 套扣X99+活结X2 2024-10-03 00:00:21,083 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 手动液压款8牙 12MM 套扣*99+活结*2 2024-10-03 00:00:21,085 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,085 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,085 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 手动液压款8牙 12MM 套扣X99+活结X2 2024-10-03 00:00:21,085 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大齿轮机械省力款 单机器 8个齿轮 2024-10-03 00:00:21,085 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大齿轮机械省力款 单机器 8个齿轮 2024-10-03 00:00:21,085 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大齿轮机械省力款8个齿 套扣*50+活结*2 2024-10-03 00:00:21,085 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,085 - vertexAI.py:67 - default_logger - DEBUG - 문자 '*'를 대체 문자로 변경: X 2024-10-03 00:00:21,085 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大齿轮机械省力款8个齿 套扣X50+活结X2 2024-10-03 00:00:21,085 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '活结10套', 'origin_option_2': '活结15套', 'origin_option_3': '活结20套', 'origin_option_4': '活结25套', 'origin_option_5': '手动液压款6牙 8MM 单机器', 'origin_option_6': '手动液压款6牙 12MM 单机器', 'origin_option_7': '手动液压款8牙 8MM 单机器', 'origin_option_8': '手动液压6牙 8MM 套扣X99+活结X2', 'origin_option_9': '手动液压6牙 12MM 套扣X99+活结X2', 'origin_option_10': '手动液压款8牙 12MM 单机器', 'origin_option_11': '手动液压款8牙 8MM 套扣X99+活结X2', 'origin_option_12': '手动液压款8牙 12MM 套扣X99+活结X2', 'origin_option_13': '大齿轮机械省力款 单机器 8个齿轮', 'origin_option_14': '大齿轮机械省力款8个齿 套扣X50+活结X2'} 2024-10-03 00:00:21,085 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "活结10套", "origin_option_2": "活结15套", "origin_option_3": "活结20套", "origin_option_4": "活结25套", "origin_option_5": "手动液压款6牙 8MM 单机器", "origin_option_6": "手动液压款6牙 12MM 单机器", "origin_option_7": "手动液压款8牙 8MM 单机器", "origin_option_8": "手动液压6牙 8MM 套扣X99+活结X2", "origin_option_9": "手动液压6牙 12MM 套扣X99+活结X2", "origin_option_10": "手动液压款8牙 12MM 单机器", "origin_option_11": "手动液压款8牙 8MM 套扣X99+活结X2", "origin_option_12": "手动液压款8牙 12MM 套扣X99+活结X2", "origin_option_13": "大齿轮机械省力款 单机器 8个齿轮", "origin_option_14": "大齿轮机械省力款8个齿 套扣X50+活结X2"} 2024-10-03 00:00:21,085 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:00:23,694 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "활결 10개", "trans_option_2": "활결 15개", "trans_option_3": "활결 20개", "trans_option_4": "활결 25개", "trans_option_5": "수동 유압 6牙 8MM 단일", "trans_option_6": "수동 유압 6牙 12MM 단일", "trans_option_7": "수동 유압 8牙 8MM 단일", "trans_option_8": "수동 유압 6牙 8MM 세트", "trans_option_9": "수동 유압 6牙 12MM 세트", "trans_option_10": "수동 유압 8牙 12MM 단일", "trans_option_11": "수동 유압 8牙 8MM 세트", "trans_option_12": "수동 유압 8牙 12MM 세트", "trans_option_13": "대齿轮 기계 8개 齿轮 단일", "trans_option_14": "대齿轮 기계 8개 齿轮 세트" } ``` 2024-10-03 00:00:23,697 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "활결 10개", "trans_option_2": "활결 15개", "trans_option_3": "활결 20개", "trans_option_4": "활결 25개", "trans_option_5": "수동 유압 6牙 8MM 단일", "trans_option_6": "수동 유압 6牙 12MM 단일", "trans_option_7": "수동 유압 8牙 8MM 단일", "trans_option_8": "수동 유압 6牙 8MM 세트", "trans_option_9": "수동 유압 6牙 12MM 세트", "trans_option_10": "수동 유압 8牙 12MM 단일", "trans_option_11": "수동 유압 8牙 8MM 세트", "trans_option_12": "수동 유압 8牙 12MM 세트", "trans_option_13": "대齿轮 기계 8개 齿轮 단일", "trans_option_14": "대齿轮 기계 8개 齿轮 세트" } 2024-10-03 00:00:23,700 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '활결 10개', 'trans_option_2': '활결 15개', 'trans_option_3': '활결 20개', 'trans_option_4': '활결 25개', 'trans_option_5': '수동 유압 6牙 8MM 단일', 'trans_option_6': '수동 유압 6牙 12MM 단일', 'trans_option_7': '수동 유압 8牙 8MM 단일', 'trans_option_8': '수동 유압 6牙 8MM 세트', 'trans_option_9': '수동 유압 6牙 12MM 세트', 'trans_option_10': '수동 유압 8牙 12MM 단일', 'trans_option_11': '수동 유압 8牙 8MM 세트', 'trans_option_12': '수동 유압 8牙 12MM 세트', 'trans_option_13': '대齿轮 기계 8개 齿轮 단일', 'trans_option_14': '대齿轮 기계 8개 齿轮 세트'} 2024-10-03 00:00:23,701 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:00:23,704 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 활결 10개 2024-10-03 00:00:23,704 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,718 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [활결 10개] 입력 완료 2024-10-03 00:00:23,718 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 활결 15개 2024-10-03 00:00:23,720 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,738 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [활결 15개] 입력 완료 2024-10-03 00:00:23,739 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 활결 20개 2024-10-03 00:00:23,740 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,761 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [활결 20개] 입력 완료 2024-10-03 00:00:23,761 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 활결 25개 2024-10-03 00:00:23,761 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,782 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [활결 25개] 입력 완료 2024-10-03 00:00:23,783 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 수동 유압 6牙 8MM 단일 2024-10-03 00:00:23,784 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,809 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [수동 유압 6牙 8MM 단일] 입력 완료 2024-10-03 00:00:23,813 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 수동 유압 6牙 12MM 단일 2024-10-03 00:00:23,813 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,833 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [수동 유압 6牙 12MM 단일] 입력 완료 2024-10-03 00:00:23,835 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 수동 유압 8牙 8MM 단일 2024-10-03 00:00:23,836 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,861 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [수동 유압 8牙 8MM 단일] 입력 완료 2024-10-03 00:00:23,863 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 수동 유압 6牙 8MM 세트 2024-10-03 00:00:23,863 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,886 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [수동 유압 6牙 8MM 세트] 입력 완료 2024-10-03 00:00:23,887 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 수동 유압 6牙 12MM 세트 2024-10-03 00:00:23,889 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,916 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [수동 유압 6牙 12MM 세트] 입력 완료 2024-10-03 00:00:23,917 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 수동 유압 8牙 12MM 단일 2024-10-03 00:00:23,918 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,937 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [수동 유압 8牙 12MM 단일] 입력 완료 2024-10-03 00:00:23,938 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 수동 유압 8牙 8MM 세트 2024-10-03 00:00:23,939 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,963 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [수동 유압 8牙 8MM 세트] 입력 완료 2024-10-03 00:00:23,963 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 수동 유압 8牙 12MM 세트 2024-10-03 00:00:23,965 - option.py:480 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:23,984 - option.py:484 - default_logger - DEBUG - trans_option_12번째 translated_name : [수동 유압 8牙 12MM 세트] 입력 완료 2024-10-03 00:00:23,985 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 대齿轮 기계 8개 齿轮 단일 2024-10-03 00:00:23,986 - option.py:480 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:24,013 - option.py:484 - default_logger - DEBUG - trans_option_13번째 translated_name : [대齿轮 기계 8개 齿轮 단일] 입력 완료 2024-10-03 00:00:24,013 - option.py:472 - default_logger - DEBUG - trans_option_14번째 translated_name : 대齿轮 기계 8개 齿轮 세트 2024-10-03 00:00:24,015 - option.py:480 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:00:24,039 - option.py:484 - default_logger - DEBUG - trans_option_14번째 translated_name : [대齿轮 기계 8개 齿轮 세트] 입력 완료 2024-10-03 00:00:24,040 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'活结10套': '활결 10개', '活结15套': '활결 15개', '活结20套': '활결 20개', '活结25套': '활결 25개', '手动液压款6牙 8MM 单机器': '수동 유압 6牙 8MM 단일', '手动液压款6牙 12MM 单机器': '수동 유압 6牙 12MM 단일', '手动液压款8牙 8MM 单机器': '수동 유압 8牙 8MM 단일', '手动液压6牙 8MM 套扣*99+活结*2': '수동 유압 6牙 8MM 세트', '手动液压6牙 12MM 套扣*99+活结*2': '수동 유압 6牙 12MM 세트', '手动液压款8牙 12MM 单机器': '수동 유압 8牙 12MM 단일', '手动液压款8牙 8MM 套扣*99+活结*2': '수동 유압 8牙 8MM 세트', '手动液压款8牙 12MM 套扣*99+活结*2': '수동 유압 8牙 12MM 세트', '大齿轮机械省力款 单机器 8个齿轮': '대齿轮 기계 8개 齿轮 단일', '大齿轮机械省力款8个齿 套扣*50+活结*2': '대齿轮 기계 8개 齿轮 세트'} 2024-10-03 00:00:24,042 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:00:24,044 - option.py:65 - default_logger - DEBUG - 최저옵션: 100542.85714285714, 표준편차: 32497.092491608586 2024-10-03 00:00:24,045 - option.py:70 - default_logger - DEBUG - Option 49700.0 z-score: -1.5645355705586834 2024-10-03 00:00:24,045 - option.py:70 - default_logger - DEBUG - Option 54500.0 z-score: -1.4168300488650285 2024-10-03 00:00:24,045 - option.py:70 - default_logger - DEBUG - Option 59700.0 z-score: -1.2568157336969024 2024-10-03 00:00:24,045 - option.py:70 - default_logger - DEBUG - Option 66200.0 z-score: -1.0567978397367448 2024-10-03 00:00:24,047 - option.py:70 - default_logger - DEBUG - Option 81900.0 z-score: -0.5736776958637488 2024-10-03 00:00:24,047 - option.py:70 - default_logger - DEBUG - Option 109400.0 z-score: 0.27255185550614874 2024-10-03 00:00:24,047 - option.py:70 - default_logger - DEBUG - Option 111100.0 z-score: 0.3248642277726515 2024-10-03 00:00:24,048 - option.py:70 - default_logger - DEBUG - Option 111900.0 z-score: 0.349481814721594 2024-10-03 00:00:24,048 - option.py:70 - default_logger - DEBUG - Option 112400.0 z-score: 0.36486780656468304 2024-10-03 00:00:24,049 - option.py:70 - default_logger - DEBUG - Option 112400.0 z-score: 0.36486780656468304 2024-10-03 00:00:24,049 - option.py:70 - default_logger - DEBUG - Option 113900.0 z-score: 0.4110257820939502 2024-10-03 00:00:24,049 - option.py:70 - default_logger - DEBUG - Option 114900.0 z-score: 0.44179776578012825 2024-10-03 00:00:24,050 - option.py:70 - default_logger - DEBUG - Option 152300.0 z-score: 1.592669955643189 2024-10-03 00:00:24,050 - option.py:70 - default_logger - DEBUG - Option 157300.0 z-score: 1.7465298740740793 2024-10-03 00:00:24,051 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [81900.0, 109400.0, 111100.0, 111900.0, 112400.0, 112400.0, 113900.0, 114900.0] 2024-10-03 00:00:24,051 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 81900.0, 마켓상한선: 163800.0 2024-10-03 00:00:24,053 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [81900.0, 109400.0, 111100.0, 111900.0, 112400.0, 112400.0, 113900.0, 114900.0] 2024-10-03 00:00:24,054 - option.py:586 - default_logger - DEBUG - 活结10套 옵션 체크 해제 2024-10-03 00:00:24,270 - option.py:586 - default_logger - DEBUG - 活结15套 옵션 체크 해제 2024-10-03 00:00:24,519 - option.py:586 - default_logger - DEBUG - 活结20套 옵션 체크 해제 2024-10-03 00:00:24,919 - option.py:586 - default_logger - DEBUG - 活结25套 옵션 체크 해제 2024-10-03 00:00:25,162 - option.py:586 - default_logger - DEBUG - 大齿轮机械省力款 单机器 8个齿轮 옵션 체크 해제 2024-10-03 00:00:25,385 - option.py:586 - default_logger - DEBUG - 大齿轮机械省力款8个齿 套扣*50+活结*2 옵션 체크 해제 2024-10-03 00:00:25,615 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:00:25,616 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:00:25,616 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:00:26,157 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('수동 유압 6牙 8MM 단일', 0), ('수동 유압 6牙 12MM 단일', 0), ('수동 유압 8牙 8MM 단일', 0), ('수동 유압 6牙 8MM 세트', 0), ('수동 유압 6牙 12MM 세트', 0), ('수동 유압 8牙 12MM 단일', 0), ('수동 유압 8牙 8MM 세트', 0), ('수동 유압 8牙 12MM 세트', 0)] 2024-10-03 00:00:26,160 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:00:26,164 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:00:26,462 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:00:26,750 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:00:27,119 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:00:27,283 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:00:27,303 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:00:27,304 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:00:27,319 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:00:27,319 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:00:27,431 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:00:27,439 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:00:34,350 - browser_control.py:402 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:00:34,363 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:00:47,926 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/83985971/O1CN018KHeGn1tylTyXY1Ap_!!83985971.jpg_Q75.jpg 2024-10-03 00:00:47,927 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:00:47,927 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:00:47,930 - browser_control.py:422 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:01:01,483 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/83985971/O1CN01sVM20x1tylU0spSee_!!83985971.jpg_Q75.jpg 2024-10-03 00:01:01,484 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:01,485 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:01,693 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:01:01,693 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:01:15,263 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/83985971/O1CN016F7AJh1tylU2BNC0J_!!83985971.jpg_Q75.jpg 2024-10-03 00:01:15,263 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:15,263 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:15,473 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:01:15,473 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:01:29,032 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/83985971/O1CN01bSJpL91tylU0tAP8w_!!83985971.jpg_Q75.jpg 2024-10-03 00:01:29,034 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:29,034 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:29,242 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:01:29,242 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:01:42,813 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/83985971/O1CN018A01c01tylTz2SZBH_!!83985971.jpg_Q75.jpg 2024-10-03 00:01:42,814 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:42,814 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:01:43,022 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:01:43,022 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:01:43,024 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:01:43,045 - gui.py:528 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-03 00:01:43,239 - browser_control.py:439 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:01:43,240 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:01:43,631 - browser_control.py:431 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:01:43,633 - gui.py:420 - default_logger - DEBUG - 1/[38]개 상품 수정 완료. 2024-10-03 00:01:43,635 - gui.py:390 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-03 00:01:47,164 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-03 00:04:50,597 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29876 2024-10-03 00:04:50,597 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 3608614 2024-10-03 00:04:50,606 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-03 00:04:51,109 - whale_translator.py:307 - default_logger - DEBUG - 전환 성공 2024-10-03 00:04:52,917 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-03 00:04:52,946 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-03 00:04:52,946 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-03 00:04:52,958 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-03 00:04:52,960 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-03 00:04:52,960 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-03 00:04:52,961 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:05:01,622 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:05:01,624 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:05:01,625 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:05:05,511 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:05:05,519 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:05:05,521 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 6165690 2024-10-03 00:05:05,522 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:05:05,703 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:05:07,680 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:05:07,778 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:05:07,778 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:05:08,122 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:05:08,123 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:05:43,525 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:05:43,528 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:05:43,528 - browser_control.py:630 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:05:44,123 - browser_control.py:640 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:05:44,132 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 38개 상품 2024-10-03 00:05:44,132 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:05:44,132 - browser_control.py:630 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:05:44,339 - browser_control.py:640 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:05:44,339 - browser_control.py:644 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:05:44,926 - browser_control.py:655 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:05:44,937 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 19 2024-10-03 00:05:44,937 - gui.py:393 - default_logger - DEBUG - 1/19: 세부사항 수정 작업 중... 2024-10-03 00:05:44,999 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:05:45,356 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:05:45,955 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:05:45,956 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:05:47,972 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:05:47,982 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:05:47,982 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:05:48,071 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 5 2024-10-03 00:05:48,103 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:05:48,107 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:05:48,111 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:05:48,121 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:05:48,136 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 00:05:48,164 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:05:48,164 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:05:48,174 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:05:48,180 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:05:48,189 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:05:48,220 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:05:48,221 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:05:48,226 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:05:48,236 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:05:48,242 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:05:48,272 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:05:48,274 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:05:48,279 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:05:48,282 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:05:48,293 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:05:48,324 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:05:48,326 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:05:48,330 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:05:48,339 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:05:48,348 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:05:48,348 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机', 'origin_option_2': '通用型8齿压管机+1活接100钢套', 'origin_option_3': '通用型8齿压管机+3活接100钢套', 'origin_option_4': '通用型8齿压管机+5活接100钢套', 'origin_option_5': '默认发货8.5活接头14钢套'} 2024-10-03 00:05:48,629 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机 2024-10-03 00:05:48,629 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机 2024-10-03 00:05:48,629 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+1活接100钢套 2024-10-03 00:05:48,629 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+1活接100钢套 2024-10-03 00:05:48,629 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+3活接100钢套 2024-10-03 00:05:48,629 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+3活接100钢套 2024-10-03 00:05:48,629 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-03 00:05:48,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-03 00:05:48,643 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-03 00:05:48,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-03 00:05:48,645 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机', 'origin_option_2': '通用型8齿压管机+1活接100钢套', 'origin_option_3': '通用型8齿压管机+3活接100钢套', 'origin_option_4': '通用型8齿压管机+5活接100钢套', 'origin_option_5': '默认发货8.5活接头14钢套'} 2024-10-03 00:05:48,645 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机", "origin_option_2": "通用型8齿压管机+1活接100钢套", "origin_option_3": "通用型8齿压管机+3活接100钢套", "origin_option_4": "通用型8齿压管机+5活接100钢套", "origin_option_5": "默认发货8.5活接头14钢套"} 2024-10-03 00:05:48,646 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:05:50,703 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기", "trans_option_2": "8치 압관기 + 100mm 활접 1개", "trans_option_3": "8치 압관기 + 100mm 활접 3개", "trans_option_4": "8치 압관기 + 100mm 활접 5개", "trans_option_5": "8.5 활접 14mm 강관" } ``` 2024-10-03 00:05:50,703 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기", "trans_option_2": "8치 압관기 + 100mm 활접 1개", "trans_option_3": "8치 압관기 + 100mm 활접 3개", "trans_option_4": "8치 압관기 + 100mm 활접 5개", "trans_option_5": "8.5 활접 14mm 강관" } 2024-10-03 00:05:50,703 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기', 'trans_option_2': '8치 압관기 + 100mm 활접 1개', 'trans_option_3': '8치 압관기 + 100mm 활접 3개', 'trans_option_4': '8치 압관기 + 100mm 활접 5개', 'trans_option_5': '8.5 활접 14mm 강관'} 2024-10-03 00:05:50,703 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:05:50,703 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 2024-10-03 00:05:50,703 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:05:50,729 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기] 입력 완료 2024-10-03 00:05:50,729 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 8치 압관기 + 100mm 활접 1개 2024-10-03 00:05:50,730 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:05:50,750 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [8치 압관기 + 100mm 활접 1개] 입력 완료 2024-10-03 00:05:50,754 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 8치 압관기 + 100mm 활접 3개 2024-10-03 00:05:50,754 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:05:50,776 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [8치 압관기 + 100mm 활접 3개] 입력 완료 2024-10-03 00:05:50,778 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 8치 압관기 + 100mm 활접 5개 2024-10-03 00:05:50,778 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:05:50,803 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [8치 압관기 + 100mm 활접 5개] 입력 완료 2024-10-03 00:05:50,804 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 8.5 활접 14mm 강관 2024-10-03 00:05:50,804 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:05:50,835 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [8.5 활접 14mm 강관] 입력 완료 2024-10-03 00:05:50,836 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机': '8치 압관기', '通用型8齿压管机+1活接100钢套': '8치 압관기 + 100mm 활접 1개', '通用型8齿压管机+3活接100钢套': '8치 압관기 + 100mm 활접 3개', '通用型8齿压管机+5活接100钢套': '8치 압관기 + 100mm 활접 5개', '默认发货8.5活接头14钢套': '8.5 활접 14mm 강관'} 2024-10-03 00:05:50,836 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:05:50,836 - option.py:65 - default_logger - DEBUG - 최저옵션: 83740.0, 표준편차: 3672.383422247737 2024-10-03 00:05:50,836 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: -1.726399253844662 2024-10-03 00:05:50,836 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.4193461909969684 2024-10-03 00:05:50,836 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: 0.26141061256953874 2024-10-03 00:05:50,836 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9421674161360458 2024-10-03 00:05:50,842 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9421674161360458 2024-10-03 00:05:50,843 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [82200.0, 84700.0, 87200.0, 87200.0] 2024-10-03 00:05:50,843 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 82200.0, 마켓상한선: 164400.0 2024-10-03 00:05:50,843 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [82200.0, 84700.0, 87200.0, 87200.0] 2024-10-03 00:05:50,845 - option.py:586 - default_logger - DEBUG - 通用型8齿压管机 옵션 체크 해제 2024-10-03 00:05:50,997 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:05:50,998 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:05:50,998 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:05:51,420 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기 + 100mm 강철 세트 (활접 1개)', 0), ('8치 압관기 + 100mm 강철 세트 (활접 3개)', 0), ('8치 압관기 + 100mm 강철 세트 (활접 5개)', 0), ('8.5 활접 14mm 강철 세트', 0)] 2024-10-03 00:05:51,421 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:05:51,424 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:05:51,653 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:05:51,891 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:05:52,166 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:05:52,355 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:05:52,378 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:05:52,378 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:05:52,401 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:05:52,401 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:05:52,511 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:05:52,514 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:05:56,277 - browser_control.py:402 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:05:56,279 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:06:09,855 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2368873936/O1CN01OYaFPq1ewjjti4wKw_!!2368873936.jpg_Q75.jpg 2024-10-03 00:06:09,855 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:09,855 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:09,859 - browser_control.py:422 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:06:23,438 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2368873936/O1CN01VwkfTo1ewjk5o7loX_!!2368873936.jpg_Q75.jpg 2024-10-03 00:06:23,438 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:23,440 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:23,442 - browser_control.py:422 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:06:37,031 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2368873936/O1CN017n5gNv1ewjjvmI429_!!2368873936.jpg_Q75.jpg 2024-10-03 00:06:37,031 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:37,031 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:37,241 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:06:37,241 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:06:50,829 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2368873936/O1CN014slmJI1ewjjzJILGV_!!2368873936.jpg_Q75.jpg 2024-10-03 00:06:50,830 - browser_control.py:481 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:50,830 - browser_control.py:482 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:06:51,039 - browser_control.py:418 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:06:51,039 - browser_control.py:419 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:06:58,750 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-03 00:08:10,711 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19108 2024-10-03 00:08:10,711 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 585106786 2024-10-03 00:08:10,711 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-03 00:08:11,215 - whale_translator.py:307 - default_logger - DEBUG - 전환 성공 2024-10-03 00:08:13,025 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-03 00:08:13,041 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-03 00:08:13,057 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-03 00:08:13,063 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-03 00:08:13,063 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-03 00:08:13,063 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-03 00:08:13,067 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:08:21,674 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:08:21,676 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:08:21,677 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:08:25,966 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:08:25,976 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:08:25,976 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 12455464 2024-10-03 00:08:25,980 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:08:26,191 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:08:28,028 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:08:28,099 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:08:28,099 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:08:28,411 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:08:28,413 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:08:31,515 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:08:31,516 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:08:31,517 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:32,120 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:32,125 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:08:32,126 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:08:32,127 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:32,331 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:32,331 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:08:32,902 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:08:32,902 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:08:32,902 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:08:32,969 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:08:33,520 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:08:34,517 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:08:34,518 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:08:36,511 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:08:36,520 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:08:36,521 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:08:36,603 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 00:08:36,638 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:08:36,638 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:08:36,638 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:08:36,656 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:08:36,672 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:08:36,701 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:08:36,706 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:08:36,711 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:08:36,721 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:08:36,727 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:08:36,763 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:08:36,763 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:08:36,771 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:08:36,777 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:08:36,786 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:08:36,821 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:08:36,821 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:08:36,824 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:08:36,837 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:08:36,844 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:08:36,845 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机+1活接100钢套', 'origin_option_2': '通用型8齿压管机+3活接100钢套', 'origin_option_3': '通用型8齿压管机+5活接100钢套', 'origin_option_4': '默认发货8.5活接头14钢套'} 2024-10-03 00:08:37,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+1活接100钢套 2024-10-03 00:08:37,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+1活接100钢套 2024-10-03 00:08:37,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+3活接100钢套 2024-10-03 00:08:37,132 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+3活接100钢套 2024-10-03 00:08:37,133 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-03 00:08:37,134 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-03 00:08:37,135 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-03 00:08:37,135 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-03 00:08:37,135 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机+1活接100钢套', 'origin_option_2': '通用型8齿压管机+3活接100钢套', 'origin_option_3': '通用型8齿压管机+5活接100钢套', 'origin_option_4': '默认发货8.5活接头14钢套'} 2024-10-03 00:08:37,135 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机+1活接100钢套", "origin_option_2": "通用型8齿压管机+3活接100钢套", "origin_option_3": "通用型8齿压管机+5活接100钢套", "origin_option_4": "默认发货8.5活接头14钢套"} 2024-10-03 00:08:37,135 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:08:39,147 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기 + 100mm 활접 1개", "trans_option_2": "8치 압관기 + 100mm 활접 3개", "trans_option_3": "8치 압관기 + 100mm 활접 5개", "trans_option_4": "8.5 활접 14mm 강철 세트" } ``` 2024-10-03 00:08:39,148 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기 + 100mm 활접 1개", "trans_option_2": "8치 압관기 + 100mm 활접 3개", "trans_option_3": "8치 압관기 + 100mm 활접 5개", "trans_option_4": "8.5 활접 14mm 강철 세트" } 2024-10-03 00:08:39,149 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기 + 100mm 활접 1개', 'trans_option_2': '8치 압관기 + 100mm 활접 3개', 'trans_option_3': '8치 압관기 + 100mm 활접 5개', 'trans_option_4': '8.5 활접 14mm 강철 세트'} 2024-10-03 00:08:39,151 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:08:39,151 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 + 100mm 활접 1개 2024-10-03 00:08:39,151 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:08:39,167 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기 + 100mm 활접 1개] 입력 완료 2024-10-03 00:08:39,168 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 8치 압관기 + 100mm 활접 3개 2024-10-03 00:08:39,169 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:08:39,184 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [8치 압관기 + 100mm 활접 3개] 입력 완료 2024-10-03 00:08:39,184 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 8치 압관기 + 100mm 활접 5개 2024-10-03 00:08:39,184 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:08:39,218 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [8치 압관기 + 100mm 활접 5개] 입력 완료 2024-10-03 00:08:39,219 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 8.5 활접 14mm 강철 세트 2024-10-03 00:08:39,220 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:08:39,234 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [8.5 활접 14mm 강철 세트] 입력 완료 2024-10-03 00:08:39,241 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机+1活接100钢套': '8치 압관기 + 100mm 활접 1개', '通用型8齿压管机+3活接100钢套': '8치 압관기 + 100mm 활접 3개', '通用型8齿压管机+5活接100钢套': '8치 압관기 + 100mm 활접 5개', '默认发货8.5活接头14钢套': '8.5 활접 14mm 강철 세트'} 2024-10-03 00:08:39,243 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:08:39,243 - option.py:65 - default_logger - DEBUG - 최저옵션: 85325.0, 표준편차: 2072.890493972125 2024-10-03 00:08:39,243 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -1.507556722888818 2024-10-03 00:08:39,243 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -0.3015113445777636 2024-10-03 00:08:39,243 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9045340337332908 2024-10-03 00:08:39,247 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.9045340337332908 2024-10-03 00:08:39,247 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [84700.0, 87200.0, 87200.0] 2024-10-03 00:08:39,247 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 84700.0, 마켓상한선: 169400.0 2024-10-03 00:08:39,248 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [84700.0, 87200.0, 87200.0] 2024-10-03 00:08:39,250 - option.py:586 - default_logger - DEBUG - 通用型8齿压管机+1活接100钢套 옵션 체크 해제 2024-10-03 00:08:39,416 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:08:39,417 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:08:39,417 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:08:39,654 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기 + 100mm 활접 3개', 0), ('8치 압관기 + 100mm 활접 5개', 0), ('8.5 활접 14mm 강관', 0)] 2024-10-03 00:08:39,655 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:08:39,656 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:08:39,958 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:08:40,273 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:08:40,666 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:08:40,841 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:08:40,875 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:08:40,876 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:08:40,887 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:08:40,887 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:08:41,004 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:08:41,005 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:08:41,238 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:08:41,240 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:08:41,240 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:08:41,243 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:08:41,244 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:41,247 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:08:41,247 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:41,251 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:08:41,251 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:41,474 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:41,474 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:41,506 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:41,510 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:08:41,511 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:08:41,511 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:41,517 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:08:41,518 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:08:41,518 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:41,523 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:08:41,523 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:08:41,523 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:08:42,099 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:42,100 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:08:42,103 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:42,103 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:08:42,155 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:08:42,163 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:08:42,377 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:08:42,400 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:08:42,403 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:08:42,404 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:08:42,434 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:08:42,435 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:08:42,479 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:08:42,518 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:08:42,520 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:08:42,735 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:08:42,735 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:08:42,772 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:08:44,529 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:08:44,530 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:09:00,089 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2368873936/O1CN01OYaFPq1ewjjti4wKw_!!2368873936.jpg_Q75.jpg 2024-10-03 00:09:00,090 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:00,091 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:00,299 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:09:00,300 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:09:15,865 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2368873936/O1CN01VwkfTo1ewjk5o7loX_!!2368873936.jpg_Q75.jpg 2024-10-03 00:09:15,866 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:15,866 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:16,075 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:09:16,075 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:09:31,639 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2368873936/O1CN017n5gNv1ewjjvmI429_!!2368873936.jpg_Q75.jpg 2024-10-03 00:09:31,639 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:31,639 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:31,849 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:09:31,849 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:09:47,408 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2368873936/O1CN014slmJI1ewjjzJILGV_!!2368873936.jpg_Q75.jpg 2024-10-03 00:09:47,408 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:47,412 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:09:47,620 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:09:47,620 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:10:03,177 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2368873936/O1CN01jZ7slj1ewjjyGAGqL_!!2368873936.jpg_Q75.jpg 2024-10-03 00:10:03,177 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:03,177 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:03,387 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:10:03,387 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:10:03,391 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:10:03,406 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms 2024-10-03 00:10:03,419 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms 2024-10-03 00:10:03,452 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable 2024-10-03 00:10:03,717 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:10:03,718 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:10:03,826 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:10:03,826 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:10:03,826 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:10:03,831 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:10:04,046 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:10:04,047 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:10:04,319 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:10:04,322 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:10:04,323 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:10:04,390 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:10:04,772 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:10:05,687 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:10:05,687 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:10:05,896 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:10:05,901 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:10:05,912 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:10:05,912 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:05,920 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:10:05,920 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:06,092 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:10:06,110 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:10:06,110 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:06,116 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:10:06,129 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:10:06,170 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,170 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,228 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,228 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,236 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:10:06,242 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:10:06,248 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,254 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:10:06,268 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,274 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:10:06,288 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:10:06,314 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,314 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,336 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,336 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,345 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:10:06,353 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,353 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,357 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:10:06,357 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,370 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:10:06,378 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,383 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:10:06,397 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,400 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:10:06,420 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:10:06,436 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,436 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,450 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,452 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,456 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:10:06,463 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,463 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,466 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:10:06,471 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,476 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:10:06,481 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,488 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:10:06,503 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,507 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:10:06,528 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:10:06,544 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,544 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,561 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,561 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,570 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:10:06,572 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,576 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,576 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:10:06,585 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,591 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:10:06,593 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,598 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:10:06,611 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,619 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:10:06,638 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:10:06,653 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,653 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,669 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:10:06,676 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,676 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,678 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,682 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,686 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,686 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:10:06,697 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:10:06,699 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:10:06,711 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,717 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,729 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:10:06,744 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:10:06,754 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,754 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,773 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:10:06,779 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,779 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,783 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,784 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,789 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,796 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:10:06,798 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:10:06,805 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:10:06,820 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,825 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,835 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:10:06,845 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:10:06,856 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,856 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,882 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:10:06,887 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,889 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,890 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,890 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,900 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,906 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:10:06,909 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:10:06,909 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:10:06,928 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,933 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:06,940 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:10:06,956 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:10:06,974 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,974 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:06,988 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:10:06,994 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:06,994 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,001 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,001 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,007 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,007 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:10:07,017 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:10:07,023 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:10:07,035 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,038 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,049 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:10:07,061 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:10:07,077 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,077 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,099 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:10:07,105 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,105 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,108 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,111 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,111 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,119 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:10:07,125 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:10:07,129 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:10:07,143 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,149 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,161 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:10:07,175 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:10:07,189 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,190 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,205 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:10:07,212 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,212 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,214 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,214 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,220 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,226 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:10:07,233 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:10:07,240 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:10:07,252 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,257 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,266 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:10:07,280 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:10:07,288 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,288 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,310 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:10:07,315 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,319 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,326 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,327 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,332 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,336 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:10:07,343 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:10:07,349 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:10:07,364 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,366 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,379 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:10:07,393 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:10:07,408 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,409 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,421 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:10:07,421 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,421 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,433 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:07,435 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:07,440 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,442 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:10:07,451 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:10:07,455 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:10:07,466 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,470 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:07,481 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:10:07,481 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:10:07,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:10:07,487 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:10:07,488 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:10:07,489 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:10:07,489 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:10:07,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:10:07,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:10:07,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:10:07,503 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:10:07,503 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:10:07,505 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:10:09,304 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 액압 탑 부속", "trans_option_2": "32톤 액압 탑 부속", "trans_option_3": "6톤 경량 탑 포함 (빨간색)", "trans_option_4": "20톤 표준형 탑 미포함 (빨간색)", "trans_option_5": "12톤 두꺼운 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두꺼운 탑 미포함 (회색)", "trans_option_7": "20톤 표준형 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체형 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두꺼운 탑 포함 (회색)", "trans_option_10": "32톤 두꺼운 탑 미포함 (회색)", "trans_option_11": "20톤 일체형 용접 탑 포함 (회색)", "trans_option_12": "32톤 두꺼운 탑 포함 (대형 정비소 추천)" } ``` 2024-10-03 00:10:09,304 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 액압 탑 부속", "trans_option_2": "32톤 액압 탑 부속", "trans_option_3": "6톤 경량 탑 포함 (빨간색)", "trans_option_4": "20톤 표준형 탑 미포함 (빨간색)", "trans_option_5": "12톤 두꺼운 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두꺼운 탑 미포함 (회색)", "trans_option_7": "20톤 표준형 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체형 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두꺼운 탑 포함 (회색)", "trans_option_10": "32톤 두꺼운 탑 미포함 (회색)", "trans_option_11": "20톤 일체형 용접 탑 포함 (회색)", "trans_option_12": "32톤 두꺼운 탑 포함 (대형 정비소 추천)" } 2024-10-03 00:10:09,304 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 액압 탑 부속', 'trans_option_2': '32톤 액압 탑 부속', 'trans_option_3': '6톤 경량 탑 포함 (빨간색)', 'trans_option_4': '20톤 표준형 탑 미포함 (빨간색)', 'trans_option_5': '12톤 두꺼운 탑 포함 (소형 정비소 추천)', 'trans_option_6': '20톤 두꺼운 탑 미포함 (회색)', 'trans_option_7': '20톤 표준형 탑 포함 (정비소 추천)', 'trans_option_8': '20톤 일체형 용접 탑 미포함 (회색)', 'trans_option_9': '20톤 두꺼운 탑 포함 (회색)', 'trans_option_10': '32톤 두꺼운 탑 미포함 (회색)', 'trans_option_11': '20톤 일체형 용접 탑 포함 (회색)', 'trans_option_12': '32톤 두꺼운 탑 포함 (대형 정비소 추천)'} 2024-10-03 00:10:09,304 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:10:09,304 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 액압 탑 부속 2024-10-03 00:10:09,316 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:09,335 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:10:09,336 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:10:09,338 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:10:09,338 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:10:09,340 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:10:09,340 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:10:09,340 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:10:09,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:10:09,343 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:10:09,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:10:09,343 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:10:09,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:10:09,343 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:10:09,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:10:09,350 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:10:09,350 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:10:09,350 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:10:09,352 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:10:09,352 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:10:09,354 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:10:09,354 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:10:09,355 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:10:09,355 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:10:09,357 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:10:09,358 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:10:09,358 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:10:09,358 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:10:09,358 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:10:09,358 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:10:11,196 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 액압 탑 부품", "trans_option_2": "32톤 액압 탑 부품", "trans_option_3": "6톤 경량 탑 포함 (빨간색)", "trans_option_4": "20톤 표준형 탑 미포함 (빨간색)", "trans_option_5": "12톤 두꺼운 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두꺼운 탑 미포함 (회색)", "trans_option_7": "20톤 표준형 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체형 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두꺼운 탑 포함 (회색)", "trans_option_10": "32톤 두꺼운 탑 미포함 (회색)", "trans_option_11": "20톤 일체형 용접 탑 포함 (회색)", "trans_option_12": "32톤 두꺼운 탑 포함 (4S 대형 정비소 추천)" } ``` 2024-10-03 00:10:11,198 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 액압 탑 부품", "trans_option_2": "32톤 액압 탑 부품", "trans_option_3": "6톤 경량 탑 포함 (빨간색)", "trans_option_4": "20톤 표준형 탑 미포함 (빨간색)", "trans_option_5": "12톤 두꺼운 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두꺼운 탑 미포함 (회색)", "trans_option_7": "20톤 표준형 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체형 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두꺼운 탑 포함 (회색)", "trans_option_10": "32톤 두꺼운 탑 미포함 (회색)", "trans_option_11": "20톤 일체형 용접 탑 포함 (회색)", "trans_option_12": "32톤 두꺼운 탑 포함 (4S 대형 정비소 추천)" } 2024-10-03 00:10:11,202 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 액압 탑 부품', 'trans_option_2': '32톤 액압 탑 부품', 'trans_option_3': '6톤 경량 탑 포함 (빨간색)', 'trans_option_4': '20톤 표준형 탑 미포함 (빨간색)', 'trans_option_5': '12톤 두꺼운 탑 포함 (소형 정비소 추천)', 'trans_option_6': '20톤 두꺼운 탑 미포함 (회색)', 'trans_option_7': '20톤 표준형 탑 포함 (정비소 추천)', 'trans_option_8': '20톤 일체형 용접 탑 미포함 (회색)', 'trans_option_9': '20톤 두꺼운 탑 포함 (회색)', 'trans_option_10': '32톤 두꺼운 탑 미포함 (회색)', 'trans_option_11': '20톤 일체형 용접 탑 포함 (회색)', 'trans_option_12': '32톤 두꺼운 탑 포함 (4S 대형 정비소 추천)'} 2024-10-03 00:10:11,205 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:10:11,207 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 액압 탑 부품 2024-10-03 00:10:11,208 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,215 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 액압 탑 부속] 입력 완료 2024-10-03 00:10:11,216 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 액압 탑 부속 2024-10-03 00:10:11,217 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,226 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:11,227 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:11,230 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 액압 탑 부품] 입력 완료 2024-10-03 00:10:11,233 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 액압 탑 부품 2024-10-03 00:10:11,233 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,240 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:10:11,247 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [32톤 액압 탑 부속] 입력 완료 2024-10-03 00:10:11,247 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 경량 탑 포함 (빨간색) 2024-10-03 00:10:11,248 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,256 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:10:11,267 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:10:11,267 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:11,273 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [32톤 액압 탑 부품] 입력 완료 2024-10-03 00:10:11,274 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 경량 탑 포함 (빨간색) 2024-10-03 00:10:11,275 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,282 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:10:11,290 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [6톤 경량 탑 포함 (빨간색)] 입력 완료 2024-10-03 00:10:11,291 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 표준형 탑 미포함 (빨간색) 2024-10-03 00:10:11,293 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,314 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:10:11,314 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:10:11,316 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:10:11,316 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:10:11,316 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:10:11,316 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:10:11,316 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:10:11,321 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:10:11,322 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:10:11,323 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:10:11,323 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:10:11,325 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:10:11,326 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:10:11,327 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:10:11,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:10:11,328 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:10:11,329 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:10:11,329 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:10:11,330 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:10:11,331 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:10:11,332 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:10:11,333 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:10:11,334 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:10:11,335 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:10:11,337 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:10:11,338 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:10:11,339 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:10:11,341 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:10:11,347 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:10:11,692 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:10:11.6901181+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:10:11,707 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [6톤 경량 탑 포함 (빨간색)] 입력 완료 2024-10-03 00:10:11,714 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 표준형 탑 미포함 (빨간색) 2024-10-03 00:10:11,714 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,719 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [20톤 표준형 탑 미포함 (빨간색)] 입력 완료 2024-10-03 00:10:11,720 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 두꺼운 탑 포함 (소형 정비소 추천) 2024-10-03 00:10:11,722 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:10:11,820 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [20톤 표준형 탑 미포함 (빨간색)] 입력 완료 2024-10-03 00:10:11,822 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 두꺼운 탑 포함 (소형 정비소 추천) 2024-10-03 00:10:11,822 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_5 2024-10-03 00:10:11,822 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 두꺼운 탑 미포함 (회색) 2024-10-03 00:10:11,822 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_6 2024-10-03 00:10:11,826 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 표준형 탑 포함 (정비소 추천) 2024-10-03 00:10:11,826 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 00:10:11,827 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체형 용접 탑 미포함 (회색) 2024-10-03 00:10:11,827 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_8 2024-10-03 00:10:11,828 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 두꺼운 탑 포함 (회색) 2024-10-03 00:10:11,828 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 00:10:11,830 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 두꺼운 탑 미포함 (회색) 2024-10-03 00:10:11,830 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 00:10:11,831 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체형 용접 탑 포함 (회색) 2024-10-03 00:10:11,831 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:10:11,832 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 두꺼운 탑 포함 (4S 대형 정비소 추천) 2024-10-03 00:10:11,832 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:10:11,832 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 액압 탑 부품', '32T液压顶(配件专拍)': '32톤 액압 탑 부품', '轻型6吨带顶(红色)': '6톤 경량 탑 포함 (빨간색)', '标准20吨不带顶(红色)': '20톤 표준형 탑 미포함 (빨간색)'} 2024-10-03 00:10:11,835 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:10:11,836 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:10:11,838 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:10:11,838 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:11,891 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [12톤 두꺼운 탑 포함 (소형 정비소 추천)] 입력 완료 2024-10-03 00:10:11,893 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 두꺼운 탑 미포함 (회색) 2024-10-03 00:10:11,893 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_6 2024-10-03 00:10:11,895 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 표준형 탑 포함 (정비소 추천) 2024-10-03 00:10:11,896 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 00:10:11,896 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체형 용접 탑 미포함 (회색) 2024-10-03 00:10:11,897 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_8 2024-10-03 00:10:11,898 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 두꺼운 탑 포함 (회색) 2024-10-03 00:10:11,899 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 00:10:11,900 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 두꺼운 탑 미포함 (회색) 2024-10-03 00:10:11,901 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 00:10:11,901 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체형 용접 탑 포함 (회색) 2024-10-03 00:10:11,901 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:10:11,905 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 두꺼운 탑 포함 (대형 정비소 추천) 2024-10-03 00:10:11,905 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:10:11,906 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 액압 탑 부속', '32T液压顶(配件专拍)': '32톤 액압 탑 부속', '轻型6吨带顶(红色)': '6톤 경량 탑 포함 (빨간색)', '标准20吨不带顶(红色)': '20톤 표준형 탑 미포함 (빨간색)', '加厚型12吨带顶(推荐小型汽修厂': '12톤 두꺼운 탑 포함 (소형 정비소 추천)'} 2024-10-03 00:10:11,907 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:10:11,909 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:10:11,911 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:10:11,912 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:10:12,139 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:10:12,229 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:10:12,463 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:10:12,463 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:10:12,471 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:10:12,472 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:10:12,473 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:10:12,511 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:10:12,512 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:10:12,513 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:10:12,820 - option.py:362 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:10:12,837 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:10:13,181 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:10:13,196 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:10:13,354 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:10:13,459 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)'} 2024-10-03 00:10:13,464 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:10:13,464 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:10:13,464 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍'} 2024-10-03 00:10:13,464 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍"} 2024-10-03 00:10:13,470 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:10:13,841 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:10:13.8434448+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:10:13,852 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:10:13,860 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:10:13,864 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 2024-10-03 00:10:13,864 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:10:13,873 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:10:13,873 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:10:13,910 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:10:13,922 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:10:13,951 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:10:13,953 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:10:13,969 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:10:14,078 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:10:14,081 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:10:14,293 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:10:14,389 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:10:14,427 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:10:14,428 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:10:14,434 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:10:14,434 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:10:14,464 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:10:14,467 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:10:14,487 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 다.반드시 옵션사진과 옵션이름을 확인하시

 

## >  .

2024-10-03 00:10:14,487 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:10:14,505 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 다.반드시 옵션사진과 옵션이름을 확인하시고

 

## >  .

2024-10-03 00:10:14,505 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:10:14,542 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 다.반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바

 

## >  .

2024-10-03 00:10:14,542 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:10:14,625 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:10:14,625 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:10:14,716 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:10:14,716 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:10:14,722 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:10:14,723 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:10:18,593 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:10:18,593 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 2024-10-03 00:10:34,154 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/49630603/O1CN01V08zFi1GKDhBgWIXH_!!49630603.jpg_Q75.jpg 2024-10-03 00:10:34,154 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:34,154 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:34,365 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:10:34,365 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:10:49,924 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/49630603/O1CN01urTkUU1GKDoBhAHL0_!!49630603.jpg_Q75.jpg 2024-10-03 00:10:49,924 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:49,924 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:10:50,134 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:10:50,134 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:11:05,696 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/49630603/O1CN01VUrtAm1GKDo8Ztq7C_!!49630603.jpg_Q75.jpg 2024-10-03 00:11:05,696 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:05,696 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:05,908 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:11:05,908 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:11:21,466 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/49630603/O1CN01yjcqfy1GKDo8ZtVLP_!!49630603.jpg_Q75.jpg 2024-10-03 00:11:21,466 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:21,466 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:21,679 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:11:21,679 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:11:37,234 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/49630603/O1CN017sAcmF1GKDo9NJWMc_!!49630603.jpg_Q75.jpg 2024-10-03 00:11:37,234 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:37,234 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:37,448 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:11:37,448 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:11:53,022 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/49630603/O1CN01FS1fCl1GKDo9i4Yi0_!!49630603.jpg_Q75.jpg 2024-10-03 00:11:53,023 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:53,026 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:11:53,233 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:11:53,233 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:12:08,794 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/49630603/O1CN01M61Evw1GKDo9NLfQE_!!49630603.jpg_Q75.jpg 2024-10-03 00:12:08,794 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:12:08,797 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:12:09,005 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:12:09,005 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:12:24,568 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/49630603/O1CN01bHZoEu1GKDoBiySKp_!!49630603.jpg_Q75.jpg 2024-10-03 00:12:24,568 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:12:24,572 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:12:24,779 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:12:24,779 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:12:24,779 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:26,230 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:26,234 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:27,241 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:27,243 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:12:27,243 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:12:27,578 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 401, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:12:27,580 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:12:27,581 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:27,602 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 401, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:12:27,606 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:12:27,608 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:27,613 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 398, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:12:27,615 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:12:27,616 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:27,680 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:28,077 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:28,711 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:28,713 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:28,715 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:28,715 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:28,726 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:28,726 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:29,124 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:29,125 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:12:29,512 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:29,512 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:12:29,514 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:12:29,529 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:29,530 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:12:29,532 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:12:29,536 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:29,538 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:12:29,538 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:12:29,595 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:29,611 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:29,611 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:29,969 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:30,833 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:30,833 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:12:31,131 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:31,141 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:31,141 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:31,259 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:12:31,304 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,304 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,322 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:12:31,322 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,338 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:12:31,371 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,384 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,384 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:12:31,403 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,415 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:12:31,447 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,447 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,447 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:12:31,463 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,463 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:12:31,493 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,493 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,509 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:12:31,514 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,514 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:12:31,555 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,556 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,559 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:12:31,559 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,573 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:12:31,603 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,603 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,620 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:12:31,620 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,635 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:12:31,666 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,666 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,666 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:12:31,683 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,693 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:12:31,729 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,729 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,731 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:12:31,745 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,747 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:12:31,778 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,778 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,778 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:12:31,794 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,794 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:12:31,829 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,829 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,834 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:12:31,846 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,846 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:12:31,903 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,903 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,914 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:12:31,916 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,930 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:12:31,960 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:31,962 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:31,965 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:12:31,965 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:31,979 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:12:31,979 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:12:31,985 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:12:31,986 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:12:31,986 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:12:31,987 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:12:31,987 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:12:31,989 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:12:31,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:12:31,990 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:12:31,990 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:12:31,992 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:12:31,992 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:12:31,993 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:12:31,994 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:12:31,994 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:12:31,995 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:12:31,995 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:12:31,997 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:12:31,997 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:12:31,997 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:12:31,999 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:12:31,999 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:12:32,000 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:12:32,000 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:12:32,002 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:12:32,002 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:12:32,003 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:12:32,005 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:12:33,718 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 유압 탑 부품", "trans_option_2": "32톤 유압 탑 부품", "trans_option_3": "6톤 경량 탑 포함 (빨강)", "trans_option_4": "20톤 표준 탑 미포함 (빨강)", "trans_option_5": "12톤 두께 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두께 탑 미포함 (회색)", "trans_option_7": "20톤 표준 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두께 탑 포함 (회색)", "trans_option_10": "32톤 두께 탑 미포함 (회색)", "trans_option_11": "20톤 일체 용접 탑 포함 (회색)", "trans_option_12": "32톤 두께 탑 포함 (4S 대형 추천)" } ``` 2024-10-03 00:12:33,721 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 유압 탑 부품", "trans_option_2": "32톤 유압 탑 부품", "trans_option_3": "6톤 경량 탑 포함 (빨강)", "trans_option_4": "20톤 표준 탑 미포함 (빨강)", "trans_option_5": "12톤 두께 탑 포함 (소형 정비소 추천)", "trans_option_6": "20톤 두께 탑 미포함 (회색)", "trans_option_7": "20톤 표준 탑 포함 (정비소 추천)", "trans_option_8": "20톤 일체 용접 탑 미포함 (회색)", "trans_option_9": "20톤 두께 탑 포함 (회색)", "trans_option_10": "32톤 두께 탑 미포함 (회색)", "trans_option_11": "20톤 일체 용접 탑 포함 (회색)", "trans_option_12": "32톤 두께 탑 포함 (4S 대형 추천)" } 2024-10-03 00:12:33,724 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 유압 탑 부품', 'trans_option_2': '32톤 유압 탑 부품', 'trans_option_3': '6톤 경량 탑 포함 (빨강)', 'trans_option_4': '20톤 표준 탑 미포함 (빨강)', 'trans_option_5': '12톤 두께 탑 포함 (소형 정비소 추천)', 'trans_option_6': '20톤 두께 탑 미포함 (회색)', 'trans_option_7': '20톤 표준 탑 포함 (정비소 추천)', 'trans_option_8': '20톤 일체 용접 탑 미포함 (회색)', 'trans_option_9': '20톤 두께 탑 포함 (회색)', 'trans_option_10': '32톤 두께 탑 미포함 (회색)', 'trans_option_11': '20톤 일체 용접 탑 포함 (회색)', 'trans_option_12': '32톤 두께 탑 포함 (4S 대형 추천)'} 2024-10-03 00:12:33,728 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:12:33,730 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 유압 탑 부품 2024-10-03 00:12:33,730 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,747 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 유압 탑 부품] 입력 완료 2024-10-03 00:12:33,748 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 유압 탑 부품 2024-10-03 00:12:33,749 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,764 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:33,778 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [32톤 유압 탑 부품] 입력 완료 2024-10-03 00:12:33,779 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 경량 탑 포함 (빨강) 2024-10-03 00:12:33,780 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,790 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:33,790 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:33,803 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [6톤 경량 탑 포함 (빨강)] 입력 완료 2024-10-03 00:12:33,804 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 표준 탑 미포함 (빨강) 2024-10-03 00:12:33,805 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,843 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [20톤 표준 탑 미포함 (빨강)] 입력 완료 2024-10-03 00:12:33,843 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 두께 탑 포함 (소형 정비소 추천) 2024-10-03 00:12:33,846 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,881 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [12톤 두께 탑 포함 (소형 정비소 추천)] 입력 완료 2024-10-03 00:12:33,886 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 두께 탑 미포함 (회색) 2024-10-03 00:12:33,886 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,915 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [20톤 두께 탑 미포함 (회색)] 입력 완료 2024-10-03 00:12:33,918 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 표준 탑 포함 (정비소 추천) 2024-10-03 00:12:33,918 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,949 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [20톤 표준 탑 포함 (정비소 추천)] 입력 완료 2024-10-03 00:12:33,949 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체 용접 탑 미포함 (회색) 2024-10-03 00:12:33,953 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:33,980 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [20톤 일체 용접 탑 미포함 (회색)] 입력 완료 2024-10-03 00:12:33,982 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 두께 탑 포함 (회색) 2024-10-03 00:12:33,982 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:34,012 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [20톤 두께 탑 포함 (회색)] 입력 완료 2024-10-03 00:12:34,012 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 두께 탑 미포함 (회색) 2024-10-03 00:12:34,014 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:34,047 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [32톤 두께 탑 미포함 (회색)] 입력 완료 2024-10-03 00:12:34,050 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체 용접 탑 포함 (회색) 2024-10-03 00:12:34,050 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:34,139 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [20톤 일체 용접 탑 포함 (회색)] 입력 완료 2024-10-03 00:12:34,141 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 두께 탑 포함 (4S 대형 추천) 2024-10-03 00:12:34,142 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:12:34,142 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 유압 탑 부품', '32T液压顶(配件专拍)': '32톤 유압 탑 부품', '轻型6吨带顶(红色)': '6톤 경량 탑 포함 (빨강)', '标准20吨不带顶(红色)': '20톤 표준 탑 미포함 (빨강)', '加厚型12吨带顶(推荐小型汽修厂': '12톤 두께 탑 포함 (소형 정비소 추천)', '加厚型20吨不带顶(灰色)': '20톤 두께 탑 미포함 (회색)', '标准20吨带顶(推荐汽修厂使用)': '20톤 표준 탑 포함 (정비소 추천)', '20吨一体焊接不带顶(灰色)': '20톤 일체 용접 탑 미포함 (회색)', '加厚型20吨有带顶(灰色)': '20톤 두께 탑 포함 (회색)', '加厚型32吨不带顶(灰色)': '32톤 두께 탑 미포함 (회색)', '20吨一体焊接带顶(灰色)': '20톤 일체 용접 탑 포함 (회색)'} 2024-10-03 00:12:34,144 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:12:34,145 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:12:34,145 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:12:34,150 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:34,167 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:12:34,201 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:34,201 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:34,314 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:12:34,315 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:12:34,316 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:12:34,395 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:12:34,563 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:34,719 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:12:35,007 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:12:35,075 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:35,077 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:35,089 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:12:35,098 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:35,102 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:12:35,328 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:12:35,349 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:35,349 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:35,357 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:12:35,357 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:35,381 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:12:35,606 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:12:35,860 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:12:35,900 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)'} 2024-10-03 00:12:35,900 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:12:35,900 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:12:35,905 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:12:35,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:12:35,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:12:35,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:12:35,908 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色'} 2024-10-03 00:12:35,910 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色"} 2024-10-03 00:12:35,912 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:12:36,693 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 유압 탑", "trans_option_2": "32톤 유압 탑", "trans_option_3": "6톤 경량 탑 (빨강)" } ``` 2024-10-03 00:12:36,697 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 유압 탑", "trans_option_2": "32톤 유압 탑", "trans_option_3": "6톤 경량 탑 (빨강)" } 2024-10-03 00:12:36,699 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 유압 탑', 'trans_option_2': '32톤 유압 탑', 'trans_option_3': '6톤 경량 탑 (빨강)'} 2024-10-03 00:12:36,701 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:12:36,701 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 유압 탑 2024-10-03 00:12:36,702 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:12:36,709 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:12:36,709 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:12:36,716 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("20톤 유압 탑") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("20톤 유압 탑") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:12:36,716 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:12:36,721 - option.py:65 - default_logger - DEBUG - 최저옵션: 223733.33333333334, 표준편차: 12762.793146051097 2024-10-03 00:12:36,721 - option.py:70 - default_logger - DEBUG - Option 209400.0 z-score: -1.1230561499594767 2024-10-03 00:12:36,721 - option.py:70 - default_logger - DEBUG - Option 221400.0 z-score: -0.18282309417945034 2024-10-03 00:12:36,721 - option.py:70 - default_logger - DEBUG - Option 240400.0 z-score: 1.3058792441389249 2024-10-03 00:12:36,721 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [221400.0, 240400.0] 2024-10-03 00:12:36,721 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 221400.0, 마켓상한선: 442800.0 2024-10-03 00:12:36,721 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [221400.0, 240400.0] 2024-10-03 00:12:36,721 - option.py:586 - default_logger - DEBUG - 20T液压顶(配件专拍) 옵션 체크 해제 2024-10-03 00:12:36,751 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:12:36,752 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:12:36,761 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:12:36,763 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:12:36,765 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:36,865 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:12:36,866 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:12:38,802 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:12:38,803 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:12:38,804 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:38,892 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:38,892 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:39,302 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:39,305 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:12:39,306 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:12:39,702 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:40,338 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:40,572 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:40,577 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:12:40,891 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('20톤 유압 탑 부품', 0), ('32톤 유압 탑 부품', 0), ('6톤 경량 탑 포함 (빨강)', 0)] 2024-10-03 00:12:40,893 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:12:40,893 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:12:41,179 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:12:41,450 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:12:41,675 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:12:41,815 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:12:41,853 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:12:41,854 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:12:41,888 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:12:41,889 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:12:41,992 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:12:41,998 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:12:42,597 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:42,686 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:42,690 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:44,345 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:12:44,346 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:12:44,347 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:44,416 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:12:44,423 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:12:44,793 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:12:44,794 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:12:44,794 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:12:44,880 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:12:45,321 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:45,327 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:46,506 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:12:47,311 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:47,312 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:12:47,312 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:47,314 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:12:47,401 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:12:47,402 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:12:47,631 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 9 2024-10-03 00:12:47,666 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,668 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,676 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:12:47,676 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,689 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 139900 - 139900 2024-10-03 00:12:47,721 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,721 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,731 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:12:47,737 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,742 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 189800 - 189800 2024-10-03 00:12:47,777 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,782 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,788 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:12:47,798 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,805 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 204800 - 204800 2024-10-03 00:12:47,840 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,840 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,846 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:12:47,853 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,862 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 247200 - 247200 2024-10-03 00:12:47,888 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,893 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,898 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:12:47,900 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,916 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 289700 - 289700 2024-10-03 00:12:47,947 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:47,949 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:47,949 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:12:47,963 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:47,970 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 372000 - 372000 2024-10-03 00:12:47,999 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:48,004 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:48,015 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:12:48,020 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:48,027 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 1088400 - 1088400 2024-10-03 00:12:48,066 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:48,066 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:48,071 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:12:48,083 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:48,095 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 1313000 - 1313000 2024-10-03 00:12:48,129 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:12:48,129 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:12:48,137 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:12:48,142 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:12:48,148 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 1774800 - 1774800 2024-10-03 00:12:48,151 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '32吨千斤顶', 'origin_option_2': '50吨千斤顶', 'origin_option_3': '32吨液压机', 'origin_option_4': '液压机+千斤顶(32吨)', 'origin_option_5': '50吨液压机', 'origin_option_6': '液压机+千斤顶(50吨)', 'origin_option_7': '50吨电动液压机', 'origin_option_8': '100吨电动液压机', 'origin_option_9': '100吨电动液压机(加强版)'} 2024-10-03 00:12:48,152 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨千斤顶 2024-10-03 00:12:48,152 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨千斤顶 2024-10-03 00:12:48,154 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨千斤顶 2024-10-03 00:12:48,154 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨千斤顶 2024-10-03 00:12:48,156 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨液压机 2024-10-03 00:12:48,156 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨液压机 2024-10-03 00:12:48,157 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 液压机+千斤顶(32吨) 2024-10-03 00:12:48,157 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 液压机+千斤顶32吨 2024-10-03 00:12:48,157 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨液压机 2024-10-03 00:12:48,160 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨液压机 2024-10-03 00:12:48,161 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 液压机+千斤顶(50吨) 2024-10-03 00:12:48,161 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 液压机+千斤顶50吨 2024-10-03 00:12:48,161 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨电动液压机 2024-10-03 00:12:48,161 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨电动液压机 2024-10-03 00:12:48,161 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 100吨电动液压机 2024-10-03 00:12:48,161 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 100吨电动液压机 2024-10-03 00:12:48,161 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 100吨电动液压机(加强版) 2024-10-03 00:12:48,161 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 100吨电动液压机加强版 2024-10-03 00:12:48,161 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '32吨千斤顶', 'origin_option_2': '50吨千斤顶', 'origin_option_3': '32吨液压机', 'origin_option_4': '液压机+千斤顶32吨', 'origin_option_5': '50吨液压机', 'origin_option_6': '液压机+千斤顶50吨', 'origin_option_7': '50吨电动液压机', 'origin_option_8': '100吨电动液压机', 'origin_option_9': '100吨电动液压机加强版'} 2024-10-03 00:12:48,161 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "32吨千斤顶", "origin_option_2": "50吨千斤顶", "origin_option_3": "32吨液压机", "origin_option_4": "液压机+千斤顶32吨", "origin_option_5": "50吨液压机", "origin_option_6": "液压机+千斤顶50吨", "origin_option_7": "50吨电动液压机", "origin_option_8": "100吨电动液压机", "origin_option_9": "100吨电动液压机加强版"} 2024-10-03 00:12:48,170 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:12:48,510 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:12:48.5122945+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:12:48,770 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:12:48,981 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:12:49,129 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:12:49,154 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 2024-10-03 00:12:49,154 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:12:49,183 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:12:49,183 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:12:49,276 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:12:49,283 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:12:49,315 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:49,323 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:49,352 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:49,352 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:49,360 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:49,360 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:49,497 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:12:49,538 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:12:49,542 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:12:51,073 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:12:51,074 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 2024-10-03 00:13:06,643 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2721786087/O1CN01cuHJLl1uptj0mbgdf_!!2721786087.jpg_Q75.jpg 2024-10-03 00:13:06,643 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:06,645 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:06,854 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:13:06,855 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:13:22,418 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2721786087/O1CN01evojbA1uptj39ULWe_!!2721786087.jpg_Q75.jpg 2024-10-03 00:13:22,418 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:22,421 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:22,628 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:13:22,629 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:13:38,194 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2721786087/O1CN01LUhe4p1uptj6ZaF8i_!!2721786087.jpg_Q75.jpg 2024-10-03 00:13:38,195 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:38,198 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:38,405 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:13:38,405 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:13:53,963 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2721786087/O1CN012P7ODz1uptj21g3RY_!!2721786087.jpg_Q75.jpg 2024-10-03 00:13:53,965 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:53,966 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:13:54,174 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:13:54,176 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:14:09,743 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2721786087/O1CN01TtX4ij1uptj1xNG4g_!!2721786087.jpg_Q75.jpg 2024-10-03 00:14:09,743 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:09,746 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:09,954 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:14:09,955 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:14:25,563 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2721786087/O1CN01WzbU4y1uptiy95NM5_!!2721786087.jpg_Q75.jpg 2024-10-03 00:14:25,563 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:25,563 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:25,773 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:14:25,773 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:14:41,346 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2721786087/O1CN01bj1hFr1uptiwxZcNE_!!2721786087.jpg_Q75.jpg 2024-10-03 00:14:41,347 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:41,347 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:41,557 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:14:41,557 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:14:57,113 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2721786087/O1CN01jtyXpl1uptnxm1ZDX_!!2721786087.jpg_Q75.jpg 2024-10-03 00:14:57,114 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:57,117 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:14:57,325 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:14:57,326 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:14:57,329 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:14:57,384 - gui.py:528 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-03 00:14:57,388 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:14:57,394 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:14:57,401 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:14:57,493 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:14:57,496 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:14:57,823 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:14:57,828 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:14:57,879 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:14:58,093 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:14:58,094 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:14:58,096 - gui.py:390 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-03 00:15:02,096 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-03 00:15:02,279 - browser_control.py:262 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed Call log: waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 259, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:15:02,288 - browser_control.py:262 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed Call log: waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 259, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:15:02,298 - browser_control.py:262 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed Call log: waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 259, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"상세페이지\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:15:02,315 - browser_control.py:408 - 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 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:15:02,315 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:15:02,315 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:15:02,324 - browser_control.py:408 - 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 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:15:02,326 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:15:02,328 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:15:02,330 - browser_control.py:408 - 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 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:15:02,330 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:15:02,330 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:15:02,341 - browser_control.py:443 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 440, in save_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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 Exception: Page.click: Connection closed while reading from the driver 2024-10-03 00:15:02,341 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:15:02,349 - browser_control.py:443 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 440, in save_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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 Exception: Page.click: Connection closed while reading from the driver 2024-10-03 00:15:02,349 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:15:02,356 - browser_control.py:443 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 440, in save_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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 Exception: Page.click: Connection closed while reading from the driver 2024-10-03 00:15:02,359 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:16:51,806 - whale_translator.py:136 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-03 00:16:54,811 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 27736 2024-10-03 00:16:54,811 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 5640270 2024-10-03 00:16:54,812 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-03 00:16:55,315 - whale_translator.py:307 - default_logger - DEBUG - 전환 성공 2024-10-03 00:16:57,123 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-03 00:16:57,128 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:16:57,456 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-03 00:16:57,456 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-03 00:16:57,471 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-03 00:16:57,472 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-03 00:16:57,472 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-03 00:16:57,473 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:16:58,907 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:16:58,907 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:16:58,907 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:17:03,340 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:17:03,349 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:17:03,352 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 4590920 2024-10-03 00:17:03,353 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:17:03,548 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:17:05,436 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:17:05,506 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:17:05,507 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:17:05,876 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:17:05,876 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:17:12,685 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:17:12,686 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:17:12,686 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:13,336 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:13,343 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:17:13,343 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:17:13,343 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:13,557 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:13,557 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:17:14,139 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:17:14,145 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:17:14,145 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:17:14,204 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:17:14,783 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:17:15,696 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:17:15,696 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:17:17,712 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:17:17,720 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:17:17,722 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:17:17,794 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 00:17:17,829 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:17:17,831 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:17:17,840 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:17:17,847 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:17:17,863 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:17:17,892 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:17:17,892 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:17:17,906 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:17:17,907 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:17:17,919 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:17:17,948 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:17:17,948 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:17:17,957 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:17:17,965 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:17:17,973 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:17:17,973 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机+3活接100钢套', 'origin_option_2': '通用型8齿压管机+5活接100钢套', 'origin_option_3': '默认发货8.5活接头14钢套'} 2024-10-03 00:17:18,265 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+3活接100钢套 2024-10-03 00:17:18,265 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+3活接100钢套 2024-10-03 00:17:18,269 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-03 00:17:18,270 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-03 00:17:18,271 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-03 00:17:18,272 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-03 00:17:18,272 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机+3活接100钢套', 'origin_option_2': '通用型8齿压管机+5活接100钢套', 'origin_option_3': '默认发货8.5活接头14钢套'} 2024-10-03 00:17:18,274 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机+3活接100钢套", "origin_option_2": "通用型8齿压管机+5活接100钢套", "origin_option_3": "默认发货8.5活接头14钢套"} 2024-10-03 00:17:18,276 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:17:20,220 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기 + 3활 100강", "trans_option_2": "8치 압관기 + 5활 100강", "trans_option_3": "8.5활 14강" } ``` 2024-10-03 00:17:20,222 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기 + 3활 100강", "trans_option_2": "8치 압관기 + 5활 100강", "trans_option_3": "8.5활 14강" } 2024-10-03 00:17:20,223 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기 + 3활 100강', 'trans_option_2': '8치 압관기 + 5활 100강', 'trans_option_3': '8.5활 14강'} 2024-10-03 00:17:20,224 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:17:20,225 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 + 3활 100강 2024-10-03 00:17:20,225 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:17:20,243 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기 + 3활 100강] 입력 완료 2024-10-03 00:17:20,244 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 8치 압관기 + 5활 100강 2024-10-03 00:17:20,244 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:17:20,263 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [8치 압관기 + 5활 100강] 입력 완료 2024-10-03 00:17:20,264 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 8.5활 14강 2024-10-03 00:17:20,264 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:17:20,288 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [8.5활 14강] 입력 완료 2024-10-03 00:17:20,288 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机+3活接100钢套': '8치 압관기 + 3활 100강', '通用型8齿压管机+5活接100钢套': '8치 압관기 + 5활 100강', '默认发货8.5活接头14钢套': '8.5활 14강'} 2024-10-03 00:17:20,289 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:17:20,290 - option.py:65 - default_logger - DEBUG - 최저옵션: 86366.66666666667, 표준편차: 1178.5113019775793 2024-10-03 00:17:20,291 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -1.4142135623730991 2024-10-03 00:17:20,291 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.7071067811865434 2024-10-03 00:17:20,291 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: 0.7071067811865434 2024-10-03 00:17:20,292 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [87200.0, 87200.0] 2024-10-03 00:17:20,292 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 87200.0, 마켓상한선: 174400.0 2024-10-03 00:17:20,294 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [87200.0, 87200.0] 2024-10-03 00:17:20,294 - option.py:586 - default_logger - DEBUG - 通用型8齿压管机+3活接100钢套 옵션 체크 해제 2024-10-03 00:17:20,436 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:17:20,437 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:17:20,437 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:17:20,650 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기 + 100mm 활접 5개', 0), ('8.5 활접 14mm 강철 세트', 0)] 2024-10-03 00:17:20,651 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:17:20,654 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:17:20,904 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:17:21,180 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:17:21,517 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:17:21,775 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:17:21,787 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:17:21,787 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:17:21,826 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:17:21,826 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:17:21,925 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:17:21,925 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:17:22,124 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:17:22,131 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:17:22,132 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:17:22,132 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:17:22,135 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,137 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:17:22,138 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,141 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:17:22,141 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,623 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,627 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,633 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,671 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:17:22,672 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:17:22,673 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,682 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:17:22,683 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:17:22,684 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,688 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:17:22,689 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:17:22,689 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:17:22,928 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,932 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:17:22,960 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,960 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:17:22,971 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:17:22,972 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:17:23,187 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:17:23,216 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:17:23,220 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:17:23,267 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:17:23,288 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:17:23,316 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:17:23,321 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:17:23,338 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:17:23,339 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:17:23,484 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:17:23,513 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:17:23,522 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:17:24,670 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:17:24,670 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:17:24,683 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:17:40,550 - whale_translator.py:220 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/66f3f09b-7783-4bfd-8ff9-e7f4cb674106.jpg 2024-10-03 00:17:40,562 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:17:40,870 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:17:40,871 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:17:41,088 - browser_control.py:420 - default_logger - DEBUG - 이미지 붙여넣기 완료. 2024-10-03 00:17:41,088 - browser_control.py:421 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. 2024-10-03 00:17:41,098 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:17:52,354 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-03 00:19:08,962 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:19:09,263 - whale_translator.py:327 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-03 00:19:09,263 - whale_translator.py:141 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-03 00:19:11,269 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 27644 2024-10-03 00:19:11,269 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 1021711292 2024-10-03 00:19:11,269 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-03 00:19:11,774 - whale_translator.py:310 - default_logger - DEBUG - 전환 성공 2024-10-03 00:19:13,582 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-03 00:19:13,589 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:19:13,922 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-03 00:19:13,922 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-03 00:19:13,931 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-03 00:19:13,931 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-03 00:19:13,931 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-03 00:19:13,931 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:19:17,124 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:19:17,124 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:19:17,127 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:19:20,792 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:19:20,811 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:19:20,812 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 139465850 2024-10-03 00:19:20,812 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:19:20,995 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:19:22,411 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:19:22,599 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:19:22,602 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:19:22,913 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:19:22,913 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:19:26,150 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:19:26,152 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:19:26,152 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:26,741 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:26,744 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:19:26,744 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:19:26,744 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:26,942 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:26,942 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:19:27,524 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:19:27,524 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:19:27,524 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:19:27,594 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:19:28,117 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:19:29,000 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:19:29,002 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:19:31,021 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:19:31,031 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:19:31,031 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:19:31,130 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 00:19:31,170 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:19:31,172 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:19:31,178 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:19:31,187 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:19:31,202 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:19:31,228 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:19:31,228 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:19:31,232 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:19:31,245 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:19:31,253 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:19:31,253 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机+5活接100钢套', 'origin_option_2': '默认发货8.5活接头14钢套'} 2024-10-03 00:19:31,535 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-03 00:19:31,535 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-03 00:19:31,535 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-03 00:19:31,541 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-03 00:19:31,541 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机+5活接100钢套', 'origin_option_2': '默认发货8.5活接头14钢套'} 2024-10-03 00:19:31,542 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机+5活接100钢套", "origin_option_2": "默认发货8.5活接头14钢套"} 2024-10-03 00:19:31,545 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:19:33,262 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기 + 5활 100강", "trans_option_2": "8.5활 14강" } ``` 2024-10-03 00:19:33,263 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기 + 5활 100강", "trans_option_2": "8.5활 14강" } 2024-10-03 00:19:33,263 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기 + 5활 100강', 'trans_option_2': '8.5활 14강'} 2024-10-03 00:19:33,265 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:19:33,266 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 + 5활 100강 2024-10-03 00:19:33,266 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:19:33,280 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기 + 5활 100강] 입력 완료 2024-10-03 00:19:33,281 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 8.5활 14강 2024-10-03 00:19:33,281 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:19:33,292 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [8.5활 14강] 입력 완료 2024-10-03 00:19:33,292 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机+5活接100钢套': '8치 압관기 + 5활 100강', '默认发货8.5活接头14钢套': '8.5활 14강'} 2024-10-03 00:19:33,292 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:19:33,292 - option.py:65 - default_logger - DEBUG - 최저옵션: 87200.0, 표준편차: 0.0 2024-10-03 00:19:33,292 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:19:33,292 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:19:33,292 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 00:19:33,292 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 00:19:33,304 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:19:33,304 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:19:33,431 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기 + 5활 100강', 0), ('8.5활 14강', 0)] 2024-10-03 00:19:33,432 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:19:33,435 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:19:33,670 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:19:33,886 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:19:34,217 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:19:34,451 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:19:34,716 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:19:34,720 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:19:34,731 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:19:34,731 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:19:34,838 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:19:34,841 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:19:35,043 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:19:35,047 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:19:35,048 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:19:35,051 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:19:35,051 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,051 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:19:35,051 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,059 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:19:35,060 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,291 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,294 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,295 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,302 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:19:35,302 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:19:35,302 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,322 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:19:35,323 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:19:35,323 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,323 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:19:35,329 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:19:35,330 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:19:35,563 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,563 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:19:35,566 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,566 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:19:35,569 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:19:35,569 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:19:35,808 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:19:35,834 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:19:35,836 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:19:35,857 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:19:35,866 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:19:35,892 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:19:35,894 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:19:35,923 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:19:35,923 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:19:36,143 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:19:36,150 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:19:36,151 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:19:37,187 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:19:37,188 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:19:37,199 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:19:55,072 - whale_translator.py:223 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/66f3f09b-7783-4bfd-8ff9-e7f4cb674106.jpg 2024-10-03 00:19:55,077 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:19:55,383 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:19:55,385 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:19:55,385 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:19:55,404 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:20:09,462 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-03 00:21:36,897 - whale_translator.py:136 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-03 00:21:39,903 - whale_translator.py:36 - default_logger - DEBUG - Whale 브라우저 실행, PID: 7488 2024-10-03 00:21:39,904 - whale_translator.py:44 - default_logger - DEBUG - Whale 창을 찾았습니다: 20846006 2024-10-03 00:21:39,906 - whale_translator.py:58 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-03 00:21:40,407 - whale_translator.py:308 - default_logger - DEBUG - 전환 성공 2024-10-03 00:21:42,218 - whale_translator.py:66 - default_logger - DEBUG - URL 입력 완료 2024-10-03 00:21:42,225 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:21:42,557 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-03 00:21:42,557 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-03 00:21:42,566 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-03 00:21:42,566 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-03 00:21:42,566 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-03 00:21:42,566 - gui.py:71 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-03 00:21:44,963 - gui.py:261 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-03 00:21:44,963 - gui.py:274 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-03 00:21:44,963 - browser_control.py:28 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-03 00:21:48,848 - browser_control.py:43 - default_logger - DEBUG - newPage 로딩 ... 2024-10-03 00:21:48,857 - browser_control.py:48 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-03 00:21:48,860 - browser_control.py:55 - default_logger - DEBUG - 크롬 창 핸들: 2425680 2024-10-03 00:21:48,860 - browser_control.py:61 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-03 00:21:49,052 - browser_control.py:79 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-03 00:21:50,975 - browser_control.py:194 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-03 00:21:51,055 - browser_control.py:200 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-03 00:21:51,055 - gui.py:298 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-03 00:21:51,370 - browser_control.py:212 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-03 00:21:51,371 - option.py:19 - default_logger - DEBUG - page객체 업데이트 : 2024-10-03 00:21:53,225 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:21:53,227 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:21:53,227 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:21:53,795 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:21:53,795 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:21:53,802 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:21:53,802 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:21:54,005 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:21:54,006 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:21:54,616 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:21:54,621 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:21:54,621 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:21:54,684 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:21:55,278 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:21:56,263 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:21:56,265 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:21:58,257 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:21:58,268 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:21:58,269 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:21:58,357 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 00:21:58,402 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:21:58,402 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:21:58,414 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:21:58,419 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:21:58,436 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:21:58,467 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:21:58,467 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:21:58,472 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:21:58,484 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:21:58,492 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:21:58,493 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '通用型8齿压管机+5活接100钢套', 'origin_option_2': '默认发货8.5活接头14钢套'} 2024-10-03 00:21:58,784 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 通用型8齿压管机+5活接100钢套 2024-10-03 00:21:58,784 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 通用型8齿压管机+5活接100钢套 2024-10-03 00:21:58,784 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 默认发货8.5活接头14钢套 2024-10-03 00:21:58,784 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 默认发货8.5活接头14钢套 2024-10-03 00:21:58,784 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '通用型8齿压管机+5活接100钢套', 'origin_option_2': '默认发货8.5活接头14钢套'} 2024-10-03 00:21:58,784 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "通用型8齿压管机+5活接100钢套", "origin_option_2": "默认发货8.5活接头14钢套"} 2024-10-03 00:21:58,797 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:22:00,403 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "8치 압관기 + 5활 100강", "trans_option_2": "8.5활 14강" } ``` 2024-10-03 00:22:00,404 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "8치 압관기 + 5활 100강", "trans_option_2": "8.5활 14강" } 2024-10-03 00:22:00,404 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '8치 압관기 + 5활 100강', 'trans_option_2': '8.5활 14강'} 2024-10-03 00:22:00,407 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:22:00,407 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 8치 압관기 + 5활 100강 2024-10-03 00:22:00,408 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:22:00,422 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [8치 압관기 + 5활 100강] 입력 완료 2024-10-03 00:22:00,423 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 8.5활 14강 2024-10-03 00:22:00,424 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:22:00,436 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [8.5활 14강] 입력 완료 2024-10-03 00:22:00,438 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'通用型8齿压管机+5活接100钢套': '8치 압관기 + 5활 100강', '默认发货8.5活接头14钢套': '8.5활 14강'} 2024-10-03 00:22:00,438 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:22:00,440 - option.py:65 - default_logger - DEBUG - 최저옵션: 87200.0, 표준편차: 0.0 2024-10-03 00:22:00,440 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:22:00,440 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:22:00,442 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 00:22:00,442 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 00:22:00,444 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:22:00,444 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:22:00,788 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('8치 압관기 + 5활 100강', 0), ('8.5활 14강', 0)] 2024-10-03 00:22:00,795 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:22:00,798 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:22:01,025 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:22:01,277 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:22:01,641 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:22:01,887 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:22:01,914 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 5 2024-10-03 00:22:01,915 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:22:01,938 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:22:01,938 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:22:02,047 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:22:02,047 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:22:02,272 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:22:02,280 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:22:02,282 - gui.py:346 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-03 00:22:02,283 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:22:02,284 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,287 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:22:02,288 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,291 - gui.py:351 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-03 00:22:02,291 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,547 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,577 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,584 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,634 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:22:02,635 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:22:02,636 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,642 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:22:02,643 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:22:02,644 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,651 - browser_control.py:121 - default_logger - DEBUG - 가져온 텍스트: 총 37개 상품 2024-10-03 00:22:02,653 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 1 2024-10-03 00:22:02,653 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 00:22:02,920 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,921 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:22:02,938 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,939 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:22:02,943 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 00:22:02,944 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 00:22:03,224 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:22:03,231 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:22:03,240 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 00:22:03,282 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:22:03,284 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:22:03,312 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:22:03,314 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:22:03,326 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-03 00:22:03,327 - gui.py:393 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-03 00:22:03,732 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:22:03,737 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:22:03,737 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:22:04,852 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:22:04,852 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 5개 2024-10-03 00:22:04,864 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:22:20,842 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/66f3f09b-7783-4bfd-8ff9-e7f4cb674106.jpg 2024-10-03 00:22:20,855 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:22:21,162 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:21,163 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:21,163 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:22:21,215 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 797px 2024-10-03 00:22:21,215 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:22:21,364 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002221.png 2024-10-03 00:22:21,509 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002221.png 2024-10-03 00:22:21,666 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002221.png 2024-10-03 00:22:21,791 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002221.png 2024-10-03 00:22:21,798 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:22:21,805 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:22:21,806 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:22:21,809 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:22:21,818 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:22:37,782 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/50a8e71c-2521-4cf7-8fb0-dc49161fe67b.jpg 2024-10-03 00:22:37,788 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:22:38,093 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:38,093 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:38,093 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:22:38,093 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 796px 2024-10-03 00:22:38,093 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:22:38,155 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002238.png 2024-10-03 00:22:38,218 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002238.png 2024-10-03 00:22:38,286 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002238.png 2024-10-03 00:22:38,332 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002238.png 2024-10-03 00:22:38,332 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:22:38,347 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:22:38,349 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:22:38,350 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:22:38,363 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:22:54,345 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/00e672d9-2f50-46ae-a599-5baac1a3ae5f.jpg 2024-10-03 00:22:54,353 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:22:54,657 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:54,657 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:22:54,657 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:22:54,661 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 796px 2024-10-03 00:22:54,661 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:22:54,750 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002254.png 2024-10-03 00:22:54,843 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002254.png 2024-10-03 00:22:54,938 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002254.png 2024-10-03 00:22:55,024 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002254.png 2024-10-03 00:22:55,029 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:22:55,033 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:22:55,033 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:22:55,037 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:22:55,048 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:23:11,019 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/2b1aa055-abb8-40f3-b861-1794ca890387.jpg 2024-10-03 00:23:11,027 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:23:11,330 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:23:11,330 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:23:11,330 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:23:11,330 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 798px 2024-10-03 00:23:11,330 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:23:11,515 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002311.png 2024-10-03 00:23:11,701 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002311.png 2024-10-03 00:23:11,875 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002311.png 2024-10-03 00:23:12,034 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002311.png 2024-10-03 00:23:12,036 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:23:12,036 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:23:12,036 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:23:12,045 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:23:12,055 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:23:28,015 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e5873994c46d385c434/b0113bec-0297-4e8d-9e9b-41e491b45c31.jpg 2024-10-03 00:23:28,024 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:23:28,328 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:23:28,328 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:23:28,328 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:23:28,338 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 797px 2024-10-03 00:23:28,338 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:23:28,422 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002328.png 2024-10-03 00:23:28,519 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002328.png 2024-10-03 00:23:28,621 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002328.png 2024-10-03 00:23:28,702 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002328.png 2024-10-03 00:23:28,714 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:23:28,714 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:23:28,719 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:23:28,721 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:23:28,725 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:28,736 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms 2024-10-03 00:23:28,754 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms 2024-10-03 00:23:28,778 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").first - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable 2024-10-03 00:23:28,914 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:23:28,914 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:29,112 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:29,114 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:23:29,369 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:29,369 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:23:29,389 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:29,389 - option.py:136 - default_logger - DEBUG - 상품명: 청고압호스에 대한 옵션을 처리 중... 2024-10-03 00:23:29,670 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:23:29,675 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:23:29,675 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:23:29,755 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:23:30,140 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:23:31,073 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:31,074 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:23:31,301 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:31,320 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:31,324 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:31,450 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:31,452 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:31,467 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:31,467 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:31,467 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:31,467 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:31,484 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:23:31,585 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,585 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,667 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:23:31,682 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:23:31,704 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,710 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:23:31,730 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:23:31,756 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,756 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,784 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,784 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,787 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:23:31,795 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,795 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,802 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:23:31,811 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,820 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:23:31,826 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,829 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:23:31,844 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,855 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:23:31,869 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:23:31,898 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,898 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,917 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,917 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,925 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:23:31,930 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:31,930 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:31,935 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:23:31,945 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,945 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:23:31,954 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,962 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:23:31,978 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:31,983 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:23:32,001 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:23:32,026 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,026 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,039 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,039 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,048 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:23:32,052 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,052 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,056 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:23:32,056 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,072 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:23:32,072 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,072 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:23:32,097 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,103 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:23:32,130 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:23:32,149 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,149 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,168 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,169 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,176 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:23:32,176 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,176 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,188 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:23:32,189 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,196 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:23:32,202 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,205 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:23:32,217 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,217 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:23:32,252 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:23:32,277 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,277 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,290 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,290 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,302 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:23:32,309 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,309 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,311 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:23:32,319 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,322 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:23:32,328 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,334 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:23:32,346 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,352 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:23:32,369 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:23:32,386 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,386 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,402 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,402 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,406 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:23:32,411 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,411 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,420 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:23:32,420 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,420 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:23:32,434 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,439 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:23:32,455 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,457 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:23:32,477 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:23:32,490 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,490 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,508 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:23:32,512 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,517 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,519 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,519 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,524 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,533 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:23:32,536 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:23:32,541 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:23:32,557 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,564 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,576 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:23:32,593 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:23:32,608 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,610 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,625 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:23:32,631 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,633 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,637 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,637 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,641 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,641 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:23:32,653 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:23:32,653 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:23:32,672 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,676 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,684 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:23:32,700 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:23:32,712 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,716 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,729 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:23:32,736 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,736 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,743 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,743 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,750 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,754 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:23:32,761 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:23:32,763 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:23:32,778 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,786 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,795 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:23:32,809 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:23:32,822 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,822 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,847 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:23:32,852 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,854 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,854 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,854 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,862 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,867 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:23:32,874 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:23:32,874 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:23:32,892 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,892 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,902 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:23:32,924 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:23:32,941 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,943 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,958 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:23:32,965 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,966 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,970 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:32,971 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:32,972 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:32,979 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:23:32,986 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:23:32,989 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:23:33,000 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:33,000 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:33,021 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:23:33,036 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:23:33,036 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:23:33,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:23:33,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:23:33,052 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:23:33,052 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:23:33,053 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:23:33,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:23:33,053 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:23:33,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:23:33,053 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:23:33,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:23:33,053 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:23:33,058 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:23:33,058 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:23:34,850 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 액압 탑 부품", "trans_option_2": "32톤 액압 탑 부품", "trans_option_3": "6톤 탑 포함, 빨간색", "trans_option_4": "20톤 탑 미포함, 빨간색", "trans_option_5": "12톤 탑 포함, 두께 강화, 소형 정비소 추천", "trans_option_6": "20톤 탑 미포함, 두께 강화, 회색", "trans_option_7": "20톤 탑 포함, 정비소 사용 추천", "trans_option_8": "20톤 일체형 용접, 탑 미포함, 회색", "trans_option_9": "20톤 탑 포함, 두께 강화, 회색", "trans_option_10": "32톤 탑 미포함, 두께 강화, 회색", "trans_option_11": "20톤 일체형 용접, 탑 포함, 회색", "trans_option_12": "32톤 탑 포함, 두께 강화, 대형 4S점 추천" } ``` 2024-10-03 00:23:34,867 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 액압 탑 부품", "trans_option_2": "32톤 액압 탑 부품", "trans_option_3": "6톤 탑 포함, 빨간색", "trans_option_4": "20톤 탑 미포함, 빨간색", "trans_option_5": "12톤 탑 포함, 두께 강화, 소형 정비소 추천", "trans_option_6": "20톤 탑 미포함, 두께 강화, 회색", "trans_option_7": "20톤 탑 포함, 정비소 사용 추천", "trans_option_8": "20톤 일체형 용접, 탑 미포함, 회색", "trans_option_9": "20톤 탑 포함, 두께 강화, 회색", "trans_option_10": "32톤 탑 미포함, 두께 강화, 회색", "trans_option_11": "20톤 일체형 용접, 탑 포함, 회색", "trans_option_12": "32톤 탑 포함, 두께 강화, 대형 4S점 추천" } 2024-10-03 00:23:34,869 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 액압 탑 부품', 'trans_option_2': '32톤 액압 탑 부품', 'trans_option_3': '6톤 탑 포함, 빨간색', 'trans_option_4': '20톤 탑 미포함, 빨간색', 'trans_option_5': '12톤 탑 포함, 두께 강화, 소형 정비소 추천', 'trans_option_6': '20톤 탑 미포함, 두께 강화, 회색', 'trans_option_7': '20톤 탑 포함, 정비소 사용 추천', 'trans_option_8': '20톤 일체형 용접, 탑 미포함, 회색', 'trans_option_9': '20톤 탑 포함, 두께 강화, 회색', 'trans_option_10': '32톤 탑 미포함, 두께 강화, 회색', 'trans_option_11': '20톤 일체형 용접, 탑 포함, 회색', 'trans_option_12': '32톤 탑 포함, 두께 강화, 대형 4S점 추천'} 2024-10-03 00:23:34,869 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:23:34,876 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 액압 탑 부품 2024-10-03 00:23:34,876 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:34,887 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:34,888 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:34,910 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 액압 탑 부품] 입력 완료 2024-10-03 00:23:34,911 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 액압 탑 부품 2024-10-03 00:23:34,911 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:34,929 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:23:34,934 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:34,936 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:34,942 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [32톤 액압 탑 부품] 입력 완료 2024-10-03 00:23:34,943 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 탑 포함, 빨간색 2024-10-03 00:23:34,943 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:34,951 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:34,962 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:34,968 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:23:34,979 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [6톤 탑 포함, 빨간색] 입력 완료 2024-10-03 00:23:34,981 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 탑 미포함, 빨간색 2024-10-03 00:23:34,982 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:34,987 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:34,988 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:34,994 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:23:34,995 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:23:34,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:23:34,998 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:23:34,998 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:23:35,000 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:23:35,001 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:23:35,001 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:23:35,002 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:23:35,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:23:35,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:23:35,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:23:35,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:23:35,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:23:35,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:23:35,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:23:35,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:23:35,011 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:23:35,011 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:23:35,013 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:23:35,013 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:23:35,013 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:23:35,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:23:35,018 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:23:35,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:23:35,020 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:23:35,021 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:23:35,023 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:23:35,031 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:23:36,685 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "20톤 유압 탑 악세사리", "trans_option_2": "32톤 유압 탑 악세사리", "trans_option_3": "6톤 경량 탑 빨간색", "trans_option_4": "20톤 표준 탑 없음 빨간색", "trans_option_5": "12톤 두꺼운 탑 소형 정비소 추천", "trans_option_6": "20톤 두꺼운 탑 없음 회색", "trans_option_7": "20톤 표준 탑 정비소 사용 추천", "trans_option_8": "20톤 일체 용접 탑 없음 회색", "trans_option_9": "20톤 두꺼운 탑 있음 회색", "trans_option_10": "32톤 두꺼운 탑 없음 회색", "trans_option_11": "20톤 일체 용접 탑 있음 회색", "trans_option_12": "32톤 두꺼운 탑 있음 4S 대형 추천" } ``` 2024-10-03 00:23:36,685 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "20톤 유압 탑 악세사리", "trans_option_2": "32톤 유압 탑 악세사리", "trans_option_3": "6톤 경량 탑 빨간색", "trans_option_4": "20톤 표준 탑 없음 빨간색", "trans_option_5": "12톤 두꺼운 탑 소형 정비소 추천", "trans_option_6": "20톤 두꺼운 탑 없음 회색", "trans_option_7": "20톤 표준 탑 정비소 사용 추천", "trans_option_8": "20톤 일체 용접 탑 없음 회색", "trans_option_9": "20톤 두꺼운 탑 있음 회색", "trans_option_10": "32톤 두꺼운 탑 없음 회색", "trans_option_11": "20톤 일체 용접 탑 있음 회색", "trans_option_12": "32톤 두꺼운 탑 있음 4S 대형 추천" } 2024-10-03 00:23:36,700 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '20톤 유압 탑 악세사리', 'trans_option_2': '32톤 유압 탑 악세사리', 'trans_option_3': '6톤 경량 탑 빨간색', 'trans_option_4': '20톤 표준 탑 없음 빨간색', 'trans_option_5': '12톤 두꺼운 탑 소형 정비소 추천', 'trans_option_6': '20톤 두꺼운 탑 없음 회색', 'trans_option_7': '20톤 표준 탑 정비소 사용 추천', 'trans_option_8': '20톤 일체 용접 탑 없음 회색', 'trans_option_9': '20톤 두꺼운 탑 있음 회색', 'trans_option_10': '32톤 두꺼운 탑 없음 회색', 'trans_option_11': '20톤 일체 용접 탑 있음 회색', 'trans_option_12': '32톤 두꺼운 탑 있음 4S 대형 추천'} 2024-10-03 00:23:36,702 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:23:36,702 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 20톤 유압 탑 악세사리 2024-10-03 00:23:36,702 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:36,714 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:36,722 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [20톤 탑 미포함, 빨간색] 입력 완료 2024-10-03 00:23:36,723 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 탑 포함, 두께 강화, 소형 정비소 추천 2024-10-03 00:23:36,723 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:23:36,732 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [20톤 유압 탑 악세사리] 입력 완료 2024-10-03 00:23:36,734 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 32톤 유압 탑 악세사리 2024-10-03 00:23:36,734 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_2 2024-10-03 00:23:36,735 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 6톤 경량 탑 빨간색 2024-10-03 00:23:36,736 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_3 2024-10-03 00:23:36,737 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 20톤 표준 탑 없음 빨간색 2024-10-03 00:23:36,737 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_4 2024-10-03 00:23:36,738 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 12톤 두꺼운 탑 소형 정비소 추천 2024-10-03 00:23:36,739 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_5 2024-10-03 00:23:36,739 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 두꺼운 탑 없음 회색 2024-10-03 00:23:36,739 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_6 2024-10-03 00:23:36,739 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 표준 탑 정비소 사용 추천 2024-10-03 00:23:36,742 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 00:23:36,742 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체 용접 탑 없음 회색 2024-10-03 00:23:36,742 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_8 2024-10-03 00:23:36,742 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 두꺼운 탑 있음 회색 2024-10-03 00:23:36,742 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 00:23:36,742 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 두꺼운 탑 없음 회색 2024-10-03 00:23:36,742 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 00:23:36,742 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체 용접 탑 있음 회색 2024-10-03 00:23:36,742 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:23:36,749 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 두꺼운 탑 있음 4S 대형 추천 2024-10-03 00:23:36,750 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:23:36,751 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 유압 탑 악세사리'} 2024-10-03 00:23:36,752 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:23:36,753 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:23:36,754 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:23:36,755 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:36,763 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:23:36,767 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {} 2024-10-03 00:23:36,768 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {} 2024-10-03 00:23:36,769 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '청고압호스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{} 2024-10-03 00:23:36,772 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:23:37,078 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.10:443 {created_time:"2024-10-02T15:23:37.0746491+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:23:37,090 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [12톤 탑 포함, 두께 강화, 소형 정비소 추천] 입력 완료 2024-10-03 00:23:37,090 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 20톤 탑 미포함, 두께 강화, 회색 2024-10-03 00:23:37,090 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_6 2024-10-03 00:23:37,090 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 탑 포함, 정비소 사용 추천 2024-10-03 00:23:37,090 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 00:23:37,099 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 일체형 용접, 탑 미포함, 회색 2024-10-03 00:23:37,100 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_8 2024-10-03 00:23:37,101 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 20톤 탑 포함, 두께 강화, 회색 2024-10-03 00:23:37,101 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 00:23:37,102 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 32톤 탑 미포함, 두께 강화, 회색 2024-10-03 00:23:37,103 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 00:23:37,104 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 일체형 용접, 탑 포함, 회색 2024-10-03 00:23:37,104 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:23:37,105 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 32톤 탑 포함, 두께 강화, 대형 4S점 추천 2024-10-03 00:23:37,105 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:23:37,107 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'20T液压顶(配件专拍)': '20톤 액압 탑 부품', '32T液压顶(配件专拍)': '32톤 액압 탑 부품', '轻型6吨带顶(红色)': '6톤 탑 포함, 빨간색', '标准20吨不带顶(红色)': '20톤 탑 미포함, 빨간색', '加厚型12吨带顶(推荐小型汽修厂': '12톤 탑 포함, 두께 강화, 소형 정비소 추천'} 2024-10-03 00:23:37,108 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:23:37,109 - option.py:65 - default_logger - DEBUG - 최저옵션: 367900.0, 표준편차: 0.0 2024-10-03 00:23:37,109 - option.py:70 - default_logger - DEBUG - Option 367900.0 z-score: nan 2024-10-03 00:23:37,111 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 00:23:37,111 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 00:23:37,112 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:23:37,112 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:37,119 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:23:37,120 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:23:37,121 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:23:37,123 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:23:37,354 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:23:37,531 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:23:37,531 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:23:37,534 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:23:37,542 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:37,544 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:37,815 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:23:37,815 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:23:38,060 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:23:38,073 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:38,189 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:23:38,249 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:23:38,443 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:23:38,598 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:23:38,774 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:23:38,883 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:23:38,900 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:23:38,900 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:23:38,935 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)'} 2024-10-03 00:23:38,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:23:38,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:23:38,945 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍'} 2024-10-03 00:23:38,945 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍"} 2024-10-03 00:23:38,947 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:23:39,248 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.10:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:23:39.2535037+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:23:39,265 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:23:39,270 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:23:39,277 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 00:23:39,279 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:23:39,280 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:39,315 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:23:39,437 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:23:39,437 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:39,526 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:23:39,559 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:23:39,580 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:23:39,580 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:23:39,636 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:23:39,636 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:23:39,746 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:23:39,746 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:23:39,747 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:23:39,770 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 00:23:39,770 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:23:39,818 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 00:23:39,820 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:23:39,823 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:39,874 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:23:40,263 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:23:40,781 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:23:40,783 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:23:41,217 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:41,218 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:23:41,520 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:23:41,522 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:23:41,522 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:23:41,620 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:23:41,962 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:23:42,786 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:23:42,789 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:23:43,219 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:43,234 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:43,234 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:43,319 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 12 2024-10-03 00:23:43,357 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,357 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,370 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:23:43,370 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,384 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 209400 - 209400 2024-10-03 00:23:43,418 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,418 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,439 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:23:43,442 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,457 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 221400 - 221400 2024-10-03 00:23:43,487 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,487 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,500 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:23:43,504 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,516 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 240400 - 240400 2024-10-03 00:23:43,550 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,551 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,552 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:23:43,552 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,570 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 268600 - 268600 2024-10-03 00:23:43,602 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,602 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,602 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:23:43,619 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,619 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 278600 - 278600 2024-10-03 00:23:43,657 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,657 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,667 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:23:43,669 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,669 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 282100 - 282100 2024-10-03 00:23:43,701 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,701 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,719 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:23:43,719 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,734 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 299800 - 299800 2024-10-03 00:23:43,769 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,769 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,775 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:23:43,789 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,791 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 302800 - 302800 2024-10-03 00:23:43,819 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,819 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,833 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:23:43,838 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,838 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 309800 - 309800 2024-10-03 00:23:43,870 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,870 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,879 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:23:43,889 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,891 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 321000 - 321000 2024-10-03 00:23:43,922 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,922 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,934 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:23:43,937 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,950 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:23:43,971 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:23:43,971 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:23:43,985 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:23:43,989 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:23:43,989 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 367900 - 367900 2024-10-03 00:23:43,989 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '20T液压顶(配件专拍)', 'origin_option_2': '32T液压顶(配件专拍)', 'origin_option_3': '轻型6吨带顶(红色)', 'origin_option_4': '标准20吨不带顶(红色)', 'origin_option_5': '加厚型12吨带顶(推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶(灰色)', 'origin_option_7': '标准20吨带顶(推荐汽修厂使用)', 'origin_option_8': '20吨一体焊接不带顶(灰色)', 'origin_option_9': '加厚型20吨有带顶(灰色)', 'origin_option_10': '加厚型32吨不带顶(灰色)', 'origin_option_11': '20吨一体焊接带顶(灰色)', 'origin_option_12': '加厚型32吨带顶(推荐4S店、大型'} 2024-10-03 00:23:43,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20T液压顶(配件专拍) 2024-10-03 00:23:44,001 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20T液压顶配件专拍 2024-10-03 00:23:44,001 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32T液压顶(配件专拍) 2024-10-03 00:23:44,001 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32T液压顶配件专拍 2024-10-03 00:23:44,001 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 轻型6吨带顶(红色) 2024-10-03 00:23:44,004 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 轻型6吨带顶红色 2024-10-03 00:23:44,004 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨不带顶(红色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨不带顶红色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型12吨带顶(推荐小型汽修厂 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型12吨带顶推荐小型汽修厂 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨不带顶(灰色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨不带顶灰色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 标准20吨带顶(推荐汽修厂使用) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 标准20吨带顶推荐汽修厂使用 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接不带顶(灰色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接不带顶灰色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型20吨有带顶(灰色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型20吨有带顶灰色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨不带顶(灰色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨不带顶灰色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨一体焊接带顶(灰色) 2024-10-03 00:23:44,006 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨一体焊接带顶灰色 2024-10-03 00:23:44,006 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加厚型32吨带顶(推荐4S店、大型 2024-10-03 00:23:44,016 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加厚型32吨带顶推荐4S店大型 2024-10-03 00:23:44,017 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '20T液压顶配件专拍', 'origin_option_2': '32T液压顶配件专拍', 'origin_option_3': '轻型6吨带顶红色', 'origin_option_4': '标准20吨不带顶红色', 'origin_option_5': '加厚型12吨带顶推荐小型汽修厂', 'origin_option_6': '加厚型20吨不带顶灰色', 'origin_option_7': '标准20吨带顶推荐汽修厂使用', 'origin_option_8': '20吨一体焊接不带顶灰色', 'origin_option_9': '加厚型20吨有带顶灰色', 'origin_option_10': '加厚型32吨不带顶灰色', 'origin_option_11': '20吨一体焊接带顶灰色', 'origin_option_12': '加厚型32吨带顶推荐4S店大型'} 2024-10-03 00:23:44,017 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '프레스기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "20T液压顶配件专拍", "origin_option_2": "32T液压顶配件专拍", "origin_option_3": "轻型6吨带顶红色", "origin_option_4": "标准20吨不带顶红色", "origin_option_5": "加厚型12吨带顶推荐小型汽修厂", "origin_option_6": "加厚型20吨不带顶灰色", "origin_option_7": "标准20吨带顶推荐汽修厂使用", "origin_option_8": "20吨一体焊接不带顶灰色", "origin_option_9": "加厚型20吨有带顶灰色", "origin_option_10": "加厚型32吨不带顶灰色", "origin_option_11": "20吨一体焊接带顶灰色", "origin_option_12": "加厚型32吨带顶推荐4S店大型"} 2024-10-03 00:23:44,020 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:23:44,336 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.10:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:23:44.3468092+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:23:44,593 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:23:44,829 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:23:44,842 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:23:44,901 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:23:44,902 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:23:45,011 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:23:45,015 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:23:45,015 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:23:45,052 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:23:45,077 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:23:45,079 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:23:45,086 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:23:45,088 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:23:45,110 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:23:45,110 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:23:45,110 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:23:45,118 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:23:45,235 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:23:45,235 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:23:45,235 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:23:45,235 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:24:14,912 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:24:15,011 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:24:15,019 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 00:24:15,022 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:24:15,022 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,246 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 00:24:15,254 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:24:15,254 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,257 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 00:24:15,268 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:24:15,268 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,268 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:24:15,323 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:24:15,323 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,516 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:24:15,516 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,520 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:24:15,522 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:15,529 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:24:15,722 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:24:15,723 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:24:15,776 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:24:15,777 - gui.py:420 - default_logger - DEBUG - 1/[37]개 상품 수정 완료. 2024-10-03 00:24:15,778 - gui.py:393 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-03 00:24:15,832 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 00:24:15,833 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:24:15,906 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:24:16,271 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:24:17,004 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:24:17,006 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:24:17,008 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:24:17,022 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:24:17,022 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:24:17,024 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:24:17,090 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:24:17,103 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:24:17,471 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:24:17,474 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:24:45,847 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button[data-cke-tooltip-text=\"소스\"]") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 358, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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[data-cke-tooltip-text=\"소스\"]") 2024-10-03 00:24:45,847 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:24:45,847 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:24:46,802 - browser_control.py:270 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-tab:has-text(\"옵션\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 267, in click_option_tab await self.page.click('div.ant-tabs-tab:has-text("옵션")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"옵션\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:24:46,805 - option.py:136 - default_logger - DEBUG - 상품명: 프레스기에 대한 옵션을 처리 중... 2024-10-03 00:24:47,487 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 252, in open_product_edit_dialog await self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible 2024-10-03 00:24:47,487 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 252, in open_product_edit_dialog await self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible 2024-10-03 00:24:48,801 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:24:48,816 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:24:48,818 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:25:15,868 - browser_control.py:443 - 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 440, in save_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:25:15,868 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:25:17,495 - browser_control.py:270 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-tab:has-text(\"옵션\")") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 267, in click_option_tab await self.page.click('div.ant-tabs-tab:has-text("옵션")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"옵션\")") 2024-10-03 00:25:17,495 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:25:17,511 - browser_control.py:270 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-tab:has-text(\"옵션\")") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 267, in click_option_tab await self.page.click('div.ant-tabs-tab:has-text("옵션")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"옵션\")") 2024-10-03 00:25:17,511 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:25:18,830 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:25:19,506 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:25:19,515 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:25:19,526 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:25:19,528 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:25:19,533 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:25:19,533 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:25:45,882 - browser_control.py:435 - 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 431, in save_and_ecs_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:25:45,882 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:25:45,886 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:25:45,927 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:25:46,412 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:25:47,079 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:25:47,445 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:25:47,447 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:25:47,806 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:25:48,048 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:25:48,078 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 2024-10-03 00:25:48,078 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:25:48,112 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:25:48,112 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:25:48,224 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:25:48,224 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:25:49,456 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:25:49,516 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:25:49,517 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:25:49,534 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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(\"가격 낮은 순\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:25:49,544 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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(\"가격 낮은 순\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 00:25:49,673 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:25:50,064 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:25:50,153 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:25:50,226 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:25:50,260 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:25:50,260 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:25:50,419 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:25:50,421 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 2024-10-03 00:25:50,429 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:26:06,407 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/546007ee-bf82-496c-a9b1-5b2ea2572c8a.jpg 2024-10-03 00:26:06,416 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:26:06,718 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:06,718 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:06,718 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:26:06,727 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1500px 2024-10-03 00:26:06,742 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:26:07,501 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002606.png 2024-10-03 00:26:08,246 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002606.png 2024-10-03 00:26:08,973 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002606.png 2024-10-03 00:26:09,682 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002606.png 2024-10-03 00:26:09,698 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:26:09,698 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:26:09,698 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:26:09,714 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:26:09,723 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:26:25,692 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/f0698eab-7b61-462d-b06e-df7a87f6e914.jpg 2024-10-03 00:26:25,700 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:26:26,002 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:26,003 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:26,004 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:26:26,004 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1500px 2024-10-03 00:26:26,019 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:26:26,860 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002626.png 2024-10-03 00:26:27,619 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002626.png 2024-10-03 00:26:28,348 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002626.png 2024-10-03 00:26:29,047 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002626.png 2024-10-03 00:26:29,061 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:26:29,061 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:26:29,078 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:26:29,080 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:26:29,080 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:26:45,058 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/01fb181c-8ed5-4d3c-8789-e0d8da9f8596.jpg 2024-10-03 00:26:45,064 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:26:45,368 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:45,368 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:26:45,368 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:26:45,381 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1500px 2024-10-03 00:26:45,381 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:26:46,169 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002645.png 2024-10-03 00:26:46,912 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002645.png 2024-10-03 00:26:47,637 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002645.png 2024-10-03 00:26:48,336 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002645.png 2024-10-03 00:26:48,356 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:26:48,359 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:26:48,364 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:26:48,366 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:26:48,366 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:27:04,354 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/c42e4460-d1d0-436d-bc93-f0af34588d4e.jpg 2024-10-03 00:27:04,362 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:27:04,667 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:04,668 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:04,669 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:27:04,669 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1500px 2024-10-03 00:27:04,669 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:27:05,455 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002704.png 2024-10-03 00:27:06,188 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002704.png 2024-10-03 00:27:06,918 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002704.png 2024-10-03 00:27:07,621 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002704.png 2024-10-03 00:27:07,637 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:27:07,637 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:27:07,637 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:27:07,649 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:27:07,657 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:27:23,625 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/f578ede8-e387-46f4-b9ca-2255217ad3f4.jpg 2024-10-03 00:27:23,635 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:27:23,937 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:23,938 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:23,939 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:27:23,952 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1500px 2024-10-03 00:27:23,952 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:27:24,726 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002723.png 2024-10-03 00:27:25,577 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002723.png 2024-10-03 00:27:26,366 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002723.png 2024-10-03 00:27:27,171 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002723.png 2024-10-03 00:27:27,196 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:27:27,198 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:27:27,200 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:27:27,207 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:27:27,216 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:27:43,194 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/c4d319a9-dfc3-4a73-b3bb-5aecc10b4ffa.jpg 2024-10-03 00:27:43,203 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:27:43,506 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:43,506 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:27:43,506 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:27:43,514 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 757px 2024-10-03 00:27:43,514 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:27:43,593 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002743.png 2024-10-03 00:27:43,690 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002743.png 2024-10-03 00:27:43,799 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002743.png 2024-10-03 00:27:43,894 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002743.png 2024-10-03 00:27:43,894 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:27:43,894 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:27:43,905 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:27:43,907 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:27:43,911 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:27:59,878 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e4a73994c46d385c430/daae9704-9f13-4c91-b60a-f7219bd3ea18.jpg 2024-10-03 00:27:59,884 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:28:00,189 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:28:00,189 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:28:00,189 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:28:00,189 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px 2024-10-03 00:28:00,189 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:28:00,250 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002800.png 2024-10-03 00:28:00,313 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002800.png 2024-10-03 00:28:00,374 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002800.png 2024-10-03 00:28:00,438 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002800.png 2024-10-03 00:28:00,438 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:28:00,438 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:28:00,449 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:28:00,451 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:28:00,459 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:28:16,406 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: 2024-10-03 00:28:16,407 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:28:16,718 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:28:16,718 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:28:16,718 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:28:16,718 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 740px 2024-10-03 00:28:16,718 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:28:16,782 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002816.png 2024-10-03 00:28:16,852 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002816.png 2024-10-03 00:28:16,941 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002816.png 2024-10-03 00:28:17,039 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002816.png 2024-10-03 00:28:17,039 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:28:17,044 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:28:17,044 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:28:17,049 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:28:17,052 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:17,066 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:28:17,092 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:28:17,106 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:28:17,108 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:28:17,301 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:28:17,303 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:17,511 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:28:17,528 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:28:17,703 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:28:17,704 - gui.py:420 - default_logger - DEBUG - 2/[37]개 상품 수정 완료. 2024-10-03 00:28:17,705 - gui.py:393 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-03 00:28:17,803 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:28:17,803 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:28:18,033 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:28:18,035 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:28:18,042 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 00:28:18,044 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:28:18,103 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:28:18,642 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:28:19,697 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:28:19,840 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:28:19,841 - option.py:136 - default_logger - DEBUG - 상품명: 열프레스에 대한 옵션을 처리 중... 2024-10-03 00:28:19,924 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:28:20,009 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:28:20,009 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:28:21,953 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:28:21,987 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:28:21,988 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:28:23,246 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:28:23,247 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:28:23,247 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:23,346 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:28:23,346 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:28:23,346 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:23,357 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:28:23,361 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:23,593 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:28:23,595 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:28:23,682 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:28:23,685 - gui.py:420 - default_logger - DEBUG - 3/[37]개 상품 수정 완료. 2024-10-03 00:28:23,686 - gui.py:393 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-03 00:28:23,782 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:28:24,158 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:28:24,758 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:28:24,760 - gui.py:420 - default_logger - DEBUG - 3/[37]개 상품 수정 완료. 2024-10-03 00:28:24,760 - gui.py:393 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-03 00:28:25,036 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:28:25,416 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:28:26,586 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:28:26,586 - option.py:136 - default_logger - DEBUG - 상품명: 호잔압착기에 대한 옵션을 처리 중... 2024-10-03 00:28:27,068 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:28:27,070 - option.py:136 - default_logger - DEBUG - 상품명: 호잔압착기에 대한 옵션을 처리 중... 2024-10-03 00:28:27,094 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 35 2024-10-03 00:28:27,128 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,128 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,128 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:28:27,145 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,154 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 2024-10-03 00:28:27,195 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,195 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,211 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:28:27,214 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,214 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:28:27,265 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,270 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,270 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:28:27,284 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,291 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:28:27,324 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,325 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,330 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:28:27,341 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,345 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:28:27,392 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,393 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,401 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:28:27,401 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,414 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:28:27,447 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,454 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,455 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:28:27,465 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,475 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:28:27,514 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,514 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,514 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:28:27,534 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,536 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:28:27,567 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,567 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,583 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:28:27,590 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,599 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-03 00:28:27,633 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,634 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,639 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:28:27,648 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,656 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-03 00:28:27,688 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,689 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,698 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:28:27,705 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,712 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:27,748 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,750 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,757 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:28:27,765 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,773 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:27,801 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,806 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,815 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:28:27,817 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,828 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-03 00:28:27,865 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,865 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,865 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:28:27,883 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,889 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-03 00:28:27,924 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,928 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,934 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:28:27,941 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:27,949 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:28:27,982 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:27,982 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:27,985 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:28:27,995 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,005 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:28:28,038 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,038 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,049 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:28:28,055 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,062 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:28:28,095 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,099 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,105 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:28:28,110 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,117 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:28:28,150 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,150 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,150 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:28:28,165 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,173 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:28:28,204 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,206 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,211 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:28:28,217 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,223 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:28:28,255 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,257 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,267 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:28:28,273 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,282 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 2024-10-03 00:28:28,312 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,315 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,320 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:28:28,322 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,333 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 2024-10-03 00:28:28,367 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,367 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,374 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:28:28,382 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,391 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 2024-10-03 00:28:28,424 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,425 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,433 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:28:28,440 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,445 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 2024-10-03 00:28:28,483 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,483 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,487 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:28:28,499 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,507 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800 2024-10-03 00:28:28,533 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,533 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,550 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:28:28,551 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,562 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800 2024-10-03 00:28:28,599 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,599 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,603 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:28:28,611 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:28:28,619 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:28:28,619 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:28:28,622 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,632 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700 2024-10-03 00:28:28,670 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,671 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,790 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:28:28,805 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,814 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 35 2024-10-03 00:28:28,832 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000 2024-10-03 00:28:28,891 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,891 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,898 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,901 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,906 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:28:28,911 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:28:28,914 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,919 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:28,928 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 2024-10-03 00:28:28,941 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400 2024-10-03 00:28:28,978 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,978 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,984 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:28,984 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:28,989 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:28:28,997 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:28:28,999 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,006 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,012 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:28:29,029 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700 2024-10-03 00:28:29,069 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,073 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,079 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,079 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,079 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:28:29,094 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:28:29,096 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,105 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:28:29,107 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,113 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:28:29,129 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:28:29,129 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:28:29,133 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600 2024-10-03 00:28:29,171 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,171 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,183 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,183 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,185 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:28:29,191 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:28:29,195 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,205 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,323 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:28:29,336 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600 2024-10-03 00:28:29,391 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 35 2024-10-03 00:28:29,399 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,399 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,409 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,409 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,425 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:28:29,429 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:28:29,437 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,437 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,440 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,451 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,451 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:28:29,461 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:28:29,473 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900 2024-10-03 00:28:29,491 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,525 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 2024-10-03 00:28:29,537 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,539 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,542 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,542 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,562 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:28:29,567 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:28:29,572 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,572 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,576 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,583 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,588 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:28:29,594 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:28:29,606 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300 2024-10-03 00:28:29,622 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,652 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:28:29,661 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,661 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,676 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,676 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,682 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:28:29,694 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:28:29,697 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,702 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,704 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,710 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,714 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:28:29,720 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:28:29,733 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600 2024-10-03 00:28:29,744 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,773 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:28:29,780 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,787 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,788 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,792 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,807 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:28:29,813 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:28:29,816 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:29,816 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:29,825 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,830 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:29,830 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:28:29,843 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-03 00:28:29,848 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500 2024-10-03 00:28:29,853 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装'} 2024-10-03 00:28:29,855 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:28:29,855 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,855 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,855 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:28:29,855 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:28:29,855 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,855 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,855 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:28:29,855 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:29,863 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:29,863 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:28:29,863 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,865 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,865 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:28:29,867 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:28:29,867 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,868 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,868 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:28:29,870 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,870 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:28:29,870 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,870 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:28:29,870 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,877 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:28:29,877 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:29,878 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:29,879 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-03 00:28:29,879 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,881 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,881 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-03 00:28:29,881 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:28:29,881 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:29,881 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:29,881 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:28:29,881 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:29,881 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:29,881 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装'} 2024-10-03 00:28:29,881 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '열프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装"} 2024-10-03 00:28:29,881 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:28:32,541 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함", "trans_option_2": "대형 열프레스 DCYH630E 4.0Ah 배터리 포함", "trans_option_3": "소형 열프레스 DCYH02-300E 본체만", "trans_option_4": "소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함", "trans_option_5": "소형 열프레스 DCYJ40E 4.0Ah 배터리 포함", "trans_option_6": "대형 열프레스 DCYH630E 6.0Ah 배터리 포함", "trans_option_7": "소형 열프레스 DCYH300E 4.0Ah 배터리 포함", "trans_option_8": "대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함", "trans_option_9": "소형 열프레스 DCYJ40E 본체만", "trans_option_10": "소형 열프레스 DCYH300E 6.0Ah 배터리 포함", "trans_option_11": "대형 열프레스 DCYH630E 6.0Ah 배터리 2개 포함", "trans_option_12": "소형 열프레스 DCYH300E 본체만" } ``` 2024-10-03 00:28:32,541 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함", "trans_option_2": "대형 열프레스 DCYH630E 4.0Ah 배터리 포함", "trans_option_3": "소형 열프레스 DCYH02-300E 본체만", "trans_option_4": "소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함", "trans_option_5": "소형 열프레스 DCYJ40E 4.0Ah 배터리 포함", "trans_option_6": "대형 열프레스 DCYH630E 6.0Ah 배터리 포함", "trans_option_7": "소형 열프레스 DCYH300E 4.0Ah 배터리 포함", "trans_option_8": "대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함", "trans_option_9": "소형 열프레스 DCYJ40E 본체만", "trans_option_10": "소형 열프레스 DCYH300E 6.0Ah 배터리 포함", "trans_option_11": "대형 열프레스 DCYH630E 6.0Ah 배터리 2개 포함", "trans_option_12": "소형 열프레스 DCYH300E 본체만" } 2024-10-03 00:28:32,541 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함', 'trans_option_2': '대형 열프레스 DCYH630E 4.0Ah 배터리 포함', 'trans_option_3': '소형 열프레스 DCYH02-300E 본체만', 'trans_option_4': '소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함', 'trans_option_5': '소형 열프레스 DCYJ40E 4.0Ah 배터리 포함', 'trans_option_6': '대형 열프레스 DCYH630E 6.0Ah 배터리 포함', 'trans_option_7': '소형 열프레스 DCYH300E 4.0Ah 배터리 포함', 'trans_option_8': '대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함', 'trans_option_9': '소형 열프레스 DCYJ40E 본체만', 'trans_option_10': '소형 열프레스 DCYH300E 6.0Ah 배터리 포함', 'trans_option_11': '대형 열프레스 DCYH630E 6.0Ah 배터리 2개 포함', 'trans_option_12': '소형 열프레스 DCYH300E 본체만'} 2024-10-03 00:28:32,558 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:28:32,560 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함 2024-10-03 00:28:32,560 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,562 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:32,607 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,609 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 대형 열프레스 DCYH630E 4.0Ah 배터리 포함 2024-10-03 00:28:32,609 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,617 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:28:32,654 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:32,654 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:32,670 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [대형 열프레스 DCYH630E 4.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,671 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 소형 열프레스 DCYH02-300E 본체만 2024-10-03 00:28:32,673 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,702 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:28:32,707 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:32,707 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:32,723 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [소형 열프레스 DCYH02-300E 본체만] 입력 완료 2024-10-03 00:28:32,724 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함 2024-10-03 00:28:32,726 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,752 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:32,752 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:28:32,772 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,775 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 소형 열프레스 DCYJ40E 4.0Ah 배터리 포함 2024-10-03 00:28:32,776 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,784 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-03 00:28:32,819 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:32,839 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [소형 열프레스 DCYJ40E 4.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,842 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 대형 열프레스 DCYH630E 6.0Ah 배터리 포함 2024-10-03 00:28:32,842 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,858 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:28:32,873 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:32,873 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:32,905 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [대형 열프레스 DCYH630E 6.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,910 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 소형 열프레스 DCYH300E 4.0Ah 배터리 포함 2024-10-03 00:28:32,910 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,938 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:28:32,956 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [소형 열프레스 DCYH300E 4.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:32,957 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함 2024-10-03 00:28:32,958 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:32,971 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:32,972 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:32,994 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:33,016 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함] 입력 완료 2024-10-03 00:28:33,017 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 소형 열프레스 DCYJ40E 본체만 2024-10-03 00:28:33,018 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:33,023 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:28:33,039 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:33,053 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:33,060 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [소형 열프레스 DCYJ40E 본체만] 입력 완료 2024-10-03 00:28:33,062 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 소형 열프레스 DCYH300E 6.0Ah 배터리 포함 2024-10-03 00:28:33,062 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:33,100 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:28:33,121 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [소형 열프레스 DCYH300E 6.0Ah 배터리 포함] 입력 완료 2024-10-03 00:28:33,123 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 대형 열프레스 DCYH630E 6.0Ah 배터리 2개 포함 2024-10-03 00:28:33,123 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:28:33,125 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 소형 열프레스 DCYH300E 본체만 2024-10-03 00:28:33,126 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 00:28:33,127 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'小型压接钳DCYH02-300E裸机身 无电无充+塑箱装': '소형 열프레스 DCYH02-300E 6.0Ah 배터리 포함', '小型压接钳DCYH02-300E【4.0Ah一电一充】': '대형 열프레스 DCYH630E 4.0Ah 배터리 포함', '小型款DCYJ40E线缆剪裸机身': '소형 열프레스 DCYH02-300E 본체만', '小型压接钳DCYH300E裸机身 无电无充+塑箱装': '소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함', '小型压接钳DCYH02-300E【6.0Ah一电一充】': '소형 열프레스 DCYJ40E 4.0Ah 배터리 포함', '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】': '대형 열프레스 DCYH630E 6.0Ah 배터리 포함', '小型压接钳DCYH300E 【4.0Ah 一电一充】标配': '소형 열프레스 DCYH300E 4.0Ah 배터리 포함', '小型压接钳DCYH300E【6.0Ah 一电一充】标配': '대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함', '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】': '소형 열프레스 DCYJ40E 본체만', '小型压接钳DCYH02-300E【4.0Ah两电一充】': '소형 열프레스 DCYH300E 6.0Ah 배터리 포함'} 2024-10-03 00:28:33,131 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:28:33,135 - option.py:65 - default_logger - DEBUG - 최저옵션: 1020433.3333333334, 표준편차: 157687.48276962957 2024-10-03 00:28:33,136 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -0.813846039516145 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 1.186946886203416 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -0.7567711224591686 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.2586076153971753 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 835000.0 z-score: -1.1759546799554061 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.5823755425628518 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.3499274826883374 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -0.8994584151016095 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.5398864376426583 2024-10-03 00:28:33,137 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.4659798140375226 2024-10-03 00:28:33,142 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -0.8550668129461835 2024-10-03 00:28:33,142 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.4479324046064186 2024-10-03 00:28:33,142 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 1.6429120569141495 2024-10-03 00:28:33,142 - option.py:70 - default_logger - DEBUG - Option 953500.0 z-score: -0.42446827203855053 2024-10-03 00:28:33,142 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.40861412841161265 2024-10-03 00:28:33,142 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [892100.0, 1207600.0, 901100.0, 1218900.0, 928600.0, 1233300.0, 878600.0, 935300.0, 1251600.0, 885600.0, 949800.0, 953500.0, 956000.0] 2024-10-03 00:28:33,145 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 878600.0, 마켓상한선: 1757200.0 2024-10-03 00:28:33,145 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [892100.0, 1207600.0, 901100.0, 1218900.0, 928600.0, 1233300.0, 878600.0, 935300.0, 1251600.0, 885600.0, 949800.0, 953500.0, 956000.0] 2024-10-03 00:28:33,146 - option.py:586 - default_logger - DEBUG - 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 옵션 체크 해제 2024-10-03 00:28:33,279 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:33,281 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:33,634 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:28:33,749 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:33,749 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:34,008 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:34,025 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:28:34,046 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:34,175 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:34,420 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: dictionary changed size during iteration Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 574, in adjust_options for i, name in enumerate(self.option_info['original_names'].values()): RuntimeError: dictionary changed size during iteration 2024-10-03 00:28:34,421 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:28:34,421 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:28:34,435 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:28:34,448 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:34,449 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:34,472 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:28:35,080 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,080 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,100 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,114 - option.py:362 - default_logger - ERROR - 8번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:28:35,129 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-03 00:28:35,175 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,177 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,182 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,182 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,191 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:28:35,197 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:28:35,207 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,214 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,224 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:35,230 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:28:35,283 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,283 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,295 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,296 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,305 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:28:35,309 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:28:35,317 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,321 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,335 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:28:35,348 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:28:35,402 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,404 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,414 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,414 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,420 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:28:35,431 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:28:35,433 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,444 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,452 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-03 00:28:35,466 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:28:35,510 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,511 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,520 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,520 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,524 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:28:35,530 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:28:35,541 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,546 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,554 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-03 00:28:35,564 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:28:35,618 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,619 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,622 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,625 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,633 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:28:35,640 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:28:35,645 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,648 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,658 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:28:35,674 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:28:35,706 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,711 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,716 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,716 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,724 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:28:35,729 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:28:35,737 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,742 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,751 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:28:35,763 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:28:35,811 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,812 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,819 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,819 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,829 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:28:35,834 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:28:35,844 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,848 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,855 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:28:35,867 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 2024-10-03 00:28:35,923 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,923 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,929 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:35,929 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:35,933 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('대형 열프레스 DCYH630E 4.0Ah 배터리 포함', 0), ('소형 열프레스 DCYH02-300E 본체만', 0), ('소형 열프레스 DCYH02-300E 4.0Ah 배터리 포함', 0), ('소형 열프레스 DCYJ40E 4.0Ah 배터리 포함', 0), ('대형 열프레스 DCYH630E 6.0Ah 배터리 포함', 0), ('소형 열프레스 DCYH300E 4.0Ah 배터리 포함', 0), ('대형 열프레스 DCYH630E 4.0Ah 배터리 2개 포함', 0), ('소형 열프레스 DCYJ40E 본체만', 0), ('소형 열프레스 DCYH300E 6.0Ah 배터리 포함', 0), ('호잔압착기 DCYH400E 본체', 0), ('호잔압착기 DCYH02-300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH400E 6.0Ah 배터리 1개', 0)] 2024-10-03 00:28:35,938 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:28:35,938 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:28:35,938 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:28:35,950 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:28:35,953 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,953 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:35,966 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:28:35,981 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 2024-10-03 00:28:36,357 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:28:36,369 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:36,369 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:36,382 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:36,382 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:36,397 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:28:36,403 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:28:36,403 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:36,412 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:36,419 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:28:36,433 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 2024-10-03 00:28:36,778 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:28:36,790 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:36,794 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:36,799 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:28:36,799 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:28:36,805 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:28:36,810 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:28:36,813 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:36,827 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:28:36,998 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:28:37,062 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:28:37,066 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 2024-10-03 00:28:37,268 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:28:37,307 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 6 2024-10-03 00:28:37,307 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:28:37,384 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:28:37,384 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:28:37,384 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:28:37,392 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:28:37,439 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:28:37,441 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:28:37,524 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:28:37,526 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:28:37,539 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_9': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_10': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_11': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_12': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_13': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_14': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_16': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_17': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_18': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_19': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_20': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_21': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_22': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】'} 2024-10-03 00:28:37,545 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:28:37,548 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,548 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,551 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:28:37,551 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:28:37,552 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,552 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:28:37,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:28:37,554 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,554 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:28:37,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:28:37,554 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,561 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,562 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:28:37,562 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:28:37,563 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,564 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,565 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:28:37,566 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:28:37,567 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,568 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:28:37,569 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:28:37,570 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,571 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,571 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:28:37,572 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:37,573 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:37,573 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-03 00:28:37,574 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,576 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,576 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-03 00:28:37,577 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:28:37,578 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,578 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,579 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:28:37,581 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,582 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,582 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】 2024-10-03 00:28:37,582 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,584 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,585 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充) 2024-10-03 00:28:37,585 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,585 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:28:37,585 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 2024-10-03 00:28:37,585 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,585 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,590 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) 2024-10-03 00:28:37,590 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 2024-10-03 00:28:37,590 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,590 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,590 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 2024-10-03 00:28:37,590 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 2024-10-03 00:28:37,594 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,594 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,595 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 2024-10-03 00:28:37,595 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 2024-10-03 00:28:37,597 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,597 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,598 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 2024-10-03 00:28:37,599 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 2024-10-03 00:28:37,599 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,599 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,599 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 2024-10-03 00:28:37,603 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:28:37,604 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:28:37,604 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 2024-10-03 00:28:37,604 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,604 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,607 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) 2024-10-03 00:28:37,607 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 2024-10-03 00:28:37,608 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,608 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,609 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 2024-10-03 00:28:37,609 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 2024-10-03 00:28:37,609 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,612 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,612 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) 2024-10-03 00:28:37,612 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 2024-10-03 00:28:37,612 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,612 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,615 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 2024-10-03 00:28:37,615 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:28:37,615 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,615 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,615 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:28:37,619 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】 2024-10-03 00:28:37,619 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:37,619 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:37,621 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配) 2024-10-03 00:28:37,622 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_9': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_10': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_11': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_12': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_13': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_14': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_16': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_17': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_18': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_19': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_20': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_21': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_22': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)'} 2024-10-03 00:28:37,623 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호잔압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_9": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_10": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_11": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_12": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_13": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_14": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_16": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_17": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_18": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_19": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_20": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_21": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_22": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)"} 2024-10-03 00:28:37,630 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:28:41,184 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함", "trans_option_2": "대형 압착기 DCYH630E, 4.0Ah 배터리 포함", "trans_option_3": "소형 압착기 DCYH02-300E, 본체만, 배터리 미포함", "trans_option_4": "소형 선재절단기 DCYJ40E, 4.0Ah 배터리 포함", "trans_option_5": "대형 압착기 DCYH630E, 6.0Ah 배터리 포함", "trans_option_6": "소형 압착기 DCYH02-300E, 4.0Ah 배터리 포함", "trans_option_7": "소형 압착기 DCYH300E, 4.0Ah 배터리 포함", "trans_option_8": "대형 압착기 DCYH630E, 4.0Ah 배터리 2개 포함", "trans_option_9": "소형 선재절단기 DCYJ40E, 본체만", "trans_option_10": "소형 압착기 DCYH300E, 6.0Ah 배터리 포함", "trans_option_11": "대형 압착기 DCYH630E, 6.0Ah 배터리 2개 포함", "trans_option_12": "소형 압착기 DCYH300E, 본체만, 배터리 미포함", "trans_option_13": "소형 압착기 DCYH02-300E, 4.0Ah 배터리 2개 포함", "trans_option_14": "리튬 압착기 DCYH400E, 본체만, 배터리 미포함", "trans_option_15": "소형 압착기 DCYH02-300E, 6.0Ah 배터리 2개 포함", "trans_option_16": "소형 압착기 DCYH300E, 4.0Ah 배터리 2개 포함", "trans_option_17": "소형 압착기 DCYH300E, 6.0Ah 배터리 2개 포함", "trans_option_18": "리튬 압착기 DCYH400E, 4.0Ah 배터리 포함", "trans_option_19": "리튬 압착기 DCYH400E, 6.0Ah 배터리 포함", "trans_option_20": "소형 선재절단기 DCYJ55E, 본체만, 배터리 미포함", "trans_option_21": "소형 선재절단기 DCYJ40E, 4.0Ah 배터리 2개 포함", "trans_option_22": "리튬 압착기 DCYH400E, 4.0Ah 배터리 2개 포함", "trans_option_23": "소형 선재절단기 DCYJ40E, 6.0Ah 배터리 2개 포함", "trans_option_24": "리튬 압착기 DCYH400E, 6.0Ah 배터리 2개 포함", "trans_option_25": "소형 선재절단기 DCYJ55E, 4.0Ah 배터리 포함", "trans_option_26": "소형 선재절단기 DCYJ55E, 6.0Ah 배터리 포함" } ``` 2024-10-03 00:28:41,189 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함", "trans_option_2": "대형 압착기 DCYH630E, 4.0Ah 배터리 포함", "trans_option_3": "소형 압착기 DCYH02-300E, 본체만, 배터리 미포함", "trans_option_4": "소형 선재절단기 DCYJ40E, 4.0Ah 배터리 포함", "trans_option_5": "대형 압착기 DCYH630E, 6.0Ah 배터리 포함", "trans_option_6": "소형 압착기 DCYH02-300E, 4.0Ah 배터리 포함", "trans_option_7": "소형 압착기 DCYH300E, 4.0Ah 배터리 포함", "trans_option_8": "대형 압착기 DCYH630E, 4.0Ah 배터리 2개 포함", "trans_option_9": "소형 선재절단기 DCYJ40E, 본체만", "trans_option_10": "소형 압착기 DCYH300E, 6.0Ah 배터리 포함", "trans_option_11": "대형 압착기 DCYH630E, 6.0Ah 배터리 2개 포함", "trans_option_12": "소형 압착기 DCYH300E, 본체만, 배터리 미포함", "trans_option_13": "소형 압착기 DCYH02-300E, 4.0Ah 배터리 2개 포함", "trans_option_14": "리튬 압착기 DCYH400E, 본체만, 배터리 미포함", "trans_option_15": "소형 압착기 DCYH02-300E, 6.0Ah 배터리 2개 포함", "trans_option_16": "소형 압착기 DCYH300E, 4.0Ah 배터리 2개 포함", "trans_option_17": "소형 압착기 DCYH300E, 6.0Ah 배터리 2개 포함", "trans_option_18": "리튬 압착기 DCYH400E, 4.0Ah 배터리 포함", "trans_option_19": "리튬 압착기 DCYH400E, 6.0Ah 배터리 포함", "trans_option_20": "소형 선재절단기 DCYJ55E, 본체만, 배터리 미포함", "trans_option_21": "소형 선재절단기 DCYJ40E, 4.0Ah 배터리 2개 포함", "trans_option_22": "리튬 압착기 DCYH400E, 4.0Ah 배터리 2개 포함", "trans_option_23": "소형 선재절단기 DCYJ40E, 6.0Ah 배터리 2개 포함", "trans_option_24": "리튬 압착기 DCYH400E, 6.0Ah 배터리 2개 포함", "trans_option_25": "소형 선재절단기 DCYJ55E, 4.0Ah 배터리 포함", "trans_option_26": "소형 선재절단기 DCYJ55E, 6.0Ah 배터리 포함" } 2024-10-03 00:28:41,193 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함', 'trans_option_2': '대형 압착기 DCYH630E, 4.0Ah 배터리 포함', 'trans_option_3': '소형 압착기 DCYH02-300E, 본체만, 배터리 미포함', 'trans_option_4': '소형 선재절단기 DCYJ40E, 4.0Ah 배터리 포함', 'trans_option_5': '대형 압착기 DCYH630E, 6.0Ah 배터리 포함', 'trans_option_6': '소형 압착기 DCYH02-300E, 4.0Ah 배터리 포함', 'trans_option_7': '소형 압착기 DCYH300E, 4.0Ah 배터리 포함', 'trans_option_8': '대형 압착기 DCYH630E, 4.0Ah 배터리 2개 포함', 'trans_option_9': '소형 선재절단기 DCYJ40E, 본체만', 'trans_option_10': '소형 압착기 DCYH300E, 6.0Ah 배터리 포함', 'trans_option_11': '대형 압착기 DCYH630E, 6.0Ah 배터리 2개 포함', 'trans_option_12': '소형 압착기 DCYH300E, 본체만, 배터리 미포함', 'trans_option_13': '소형 압착기 DCYH02-300E, 4.0Ah 배터리 2개 포함', 'trans_option_14': '리튬 압착기 DCYH400E, 본체만, 배터리 미포함', 'trans_option_15': '소형 압착기 DCYH02-300E, 6.0Ah 배터리 2개 포함', 'trans_option_16': '소형 압착기 DCYH300E, 4.0Ah 배터리 2개 포함', 'trans_option_17': '소형 압착기 DCYH300E, 6.0Ah 배터리 2개 포함', 'trans_option_18': '리튬 압착기 DCYH400E, 4.0Ah 배터리 포함', 'trans_option_19': '리튬 압착기 DCYH400E, 6.0Ah 배터리 포함', 'trans_option_20': '소형 선재절단기 DCYJ55E, 본체만, 배터리 미포함', 'trans_option_21': '소형 선재절단기 DCYJ40E, 4.0Ah 배터리 2개 포함', 'trans_option_22': '리튬 압착기 DCYH400E, 4.0Ah 배터리 2개 포함', 'trans_option_23': '소형 선재절단기 DCYJ40E, 6.0Ah 배터리 2개 포함', 'trans_option_24': '리튬 압착기 DCYH400E, 6.0Ah 배터리 2개 포함', 'trans_option_25': '소형 선재절단기 DCYJ55E, 4.0Ah 배터리 포함', 'trans_option_26': '소형 선재절단기 DCYJ55E, 6.0Ah 배터리 포함'} 2024-10-03 00:28:41,193 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:28:41,207 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함 2024-10-03 00:28:41,207 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:28:41,230 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:28:41,231 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:28:41,236 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E, 6.0Ah 배터리 포함") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:28:41,239 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:28:41,241 - option.py:65 - default_logger - DEBUG - 최저옵션: 1018521.4285714285, 표준편차: 118554.76238293202 2024-10-03 00:28:41,242 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -1.0663547041922041 2024-10-03 00:28:41,242 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 1.594862725276674 2024-10-03 00:28:41,243 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -0.9904404193579096 2024-10-03 00:28:41,244 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.6901773273463994 2024-10-03 00:28:41,244 - option.py:70 - default_logger - DEBUG - Option 835000.0 z-score: -1.5479886668631166 2024-10-03 00:28:41,245 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.7584801045864543 2024-10-03 00:28:41,245 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.8116401830812705 2024-10-03 00:28:41,246 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -1.1802261314436457 2024-10-03 00:28:41,246 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.7019661369875907 2024-10-03 00:28:41,246 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.9659992289110024 2024-10-03 00:28:41,248 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -1.121181687683639 2024-10-03 00:28:41,248 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.5796597891990052 2024-10-03 00:28:41,249 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 2.201333511897315 2024-10-03 00:28:41,249 - option.py:70 - default_logger - DEBUG - Option 953500.0 z-score: -0.548450583211573 2024-10-03 00:28:41,249 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5273632818687134 2024-10-03 00:28:41,250 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5273632818687134 2024-10-03 00:28:41,250 - option.py:70 - default_logger - DEBUG - Option 958500.0 z-score: -0.5062759805258539 2024-10-03 00:28:41,251 - option.py:70 - default_logger - DEBUG - Option 996000.0 z-score: -0.18996646038296025 2024-10-03 00:28:41,251 - option.py:70 - default_logger - DEBUG - Option 999200.0 z-score: -0.1629747146641 2024-10-03 00:28:41,253 - option.py:70 - default_logger - DEBUG - Option 1013700.0 z-score: -0.04066836687551447 2024-10-03 00:28:41,253 - option.py:70 - default_logger - DEBUG - Option 960000.0 z-score: -0.4936235997201381 2024-10-03 00:28:41,254 - option.py:70 - default_logger - DEBUG - Option 1023900.0 z-score: 0.045367822603352585 2024-10-03 00:28:41,254 - option.py:70 - default_logger - DEBUG - Option 1026900.0 z-score: 0.07067258421478408 2024-10-03 00:28:41,255 - option.py:70 - default_logger - DEBUG - Option 1033900.0 z-score: 0.12971702797479087 2024-10-03 00:28:41,255 - option.py:70 - default_logger - DEBUG - Option 1035400.0 z-score: 0.14236940878050663 2024-10-03 00:28:41,256 - option.py:70 - default_logger - DEBUG - Option 1059900.0 z-score: 0.34902496194053045 2024-10-03 00:28:41,256 - option.py:70 - default_logger - DEBUG - Option 1067100.0 z-score: 0.409756389807966 2024-10-03 00:28:41,257 - option.py:70 - default_logger - DEBUG - Option 1081600.0 z-score: 0.5320627375965515 2024-10-03 00:28:41,257 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 960000.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0, 1059900.0, 1067100.0, 1081600.0] 2024-10-03 00:28:41,258 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 928600.0, 마켓상한선: 1857200.0 2024-10-03 00:28:41,259 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 960000.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0, 1059900.0, 1067100.0, 1081600.0] 2024-10-03 00:28:41,259 - option.py:586 - default_logger - DEBUG - 小型压接钳DCYH02-300E【6.0Ah一电一充】 옵션 체크 해제 2024-10-03 00:28:41,394 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:28:41,396 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:28:41,396 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:28:41,401 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_9': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_10': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_11': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_12': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_13': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_14': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_16': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_17': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_18': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_19': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_20': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_21': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_22': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】'} 2024-10-03 00:28:41,405 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:28:41,408 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,408 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,408 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:28:41,408 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:28:41,408 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,408 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,413 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:28:41,413 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,414 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,414 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:28:41,415 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,415 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,417 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:28:41,417 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:28:41,417 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,419 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,419 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:28:41,420 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:28:41,420 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,422 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,422 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:28:41,423 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:28:41,423 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,424 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,424 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:28:41,424 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:28:41,424 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,424 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,424 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:28:41,424 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:41,424 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:28:41,424 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-03 00:28:41,424 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,431 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,431 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-03 00:28:41,431 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:28:41,431 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,431 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,431 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:28:41,431 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,431 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,431 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】 2024-10-03 00:28:41,437 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,437 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,439 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充) 2024-10-03 00:28:41,440 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,440 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:28:41,440 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 2024-10-03 00:28:41,440 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,440 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,440 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) 2024-10-03 00:28:41,440 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 2024-10-03 00:28:41,440 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,447 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,447 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 2024-10-03 00:28:41,449 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 2024-10-03 00:28:41,449 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,451 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,451 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 2024-10-03 00:28:41,451 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 2024-10-03 00:28:41,453 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,453 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,453 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 2024-10-03 00:28:41,453 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 2024-10-03 00:28:41,456 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,456 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,456 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 2024-10-03 00:28:41,456 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:28:41,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:28:41,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 2024-10-03 00:28:41,461 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,461 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,462 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) 2024-10-03 00:28:41,462 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 2024-10-03 00:28:41,464 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,464 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,464 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 2024-10-03 00:28:41,467 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 2024-10-03 00:28:41,467 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,469 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,469 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) 2024-10-03 00:28:41,469 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 2024-10-03 00:28:41,471 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,472 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,473 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 2024-10-03 00:28:41,473 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:28:41,473 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,475 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,475 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:28:41,475 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】 2024-10-03 00:28:41,475 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:28:41,478 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:28:41,478 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配) 2024-10-03 00:28:41,478 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_9': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_10': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_11': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_12': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_13': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_14': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_16': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_17': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_18': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_19': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_20': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_21': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_22': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)'} 2024-10-03 00:28:41,482 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호잔압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_9": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_10": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_11": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_12": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_13": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_14": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_16": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_17": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_18": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_19": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_20": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_21": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_22": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)"} 2024-10-03 00:28:41,488 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:28:41,823 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.71.234:443 {created_time:"2024-10-02T15:28:41.8282334+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:28:41,933 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:28:42,125 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:28:42,230 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:28:56,199 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:28:56,200 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 6개 2024-10-03 00:28:56,211 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:29:12,196 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3526855313/O1CN01uwnsTj1p7P7nwmUlJ_!!3526855313.jpg_Q75.jpg 2024-10-03 00:29:12,204 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:29:12,508 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:12,508 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:12,508 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:29:12,508 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 726px 2024-10-03 00:29:12,508 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:29:12,568 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002912.png 2024-10-03 00:29:12,624 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002912.png 2024-10-03 00:29:12,694 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002912.png 2024-10-03 00:29:12,764 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002912.png 2024-10-03 00:29:12,770 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:29:12,770 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:29:12,772 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:29:12,774 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:29:12,775 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:29:28,745 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3526855313/O1CN01ptsULX1p7OysnOA7P_!!3526855313.jpg_Q75.jpg 2024-10-03 00:29:28,757 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:29:29,060 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:29,060 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:29,060 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:29:29,063 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 712px 2024-10-03 00:29:29,065 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:29:29,125 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002929.png 2024-10-03 00:29:29,181 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002929.png 2024-10-03 00:29:29,243 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002929.png 2024-10-03 00:29:29,308 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002929.png 2024-10-03 00:29:29,313 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:29:29,313 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:29:29,313 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:29:29,318 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:29:29,331 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:29:45,312 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3526855313/O1CN01axhU9w1p7Oz6NknlD_!!3526855313.jpg_Q75.jpg 2024-10-03 00:29:45,322 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:29:45,626 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:45,626 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:29:45,626 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:29:45,626 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 698px 2024-10-03 00:29:45,626 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:29:45,680 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_002945.png 2024-10-03 00:29:45,741 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_002945.png 2024-10-03 00:29:45,788 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_002945.png 2024-10-03 00:29:45,851 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_002945.png 2024-10-03 00:29:45,851 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:29:45,851 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:29:45,851 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:29:45,864 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:29:45,874 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:30:01,845 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3526855313/O1CN01SWTwTE1p7Oz25Itwh_!!3526855313.jpg_Q75.jpg 2024-10-03 00:30:01,855 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:30:02,159 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:02,160 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:02,161 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:30:02,162 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 684px 2024-10-03 00:30:02,162 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:30:02,211 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003002.png 2024-10-03 00:30:02,272 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003002.png 2024-10-03 00:30:02,319 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003002.png 2024-10-03 00:30:02,383 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003002.png 2024-10-03 00:30:02,383 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:30:02,383 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:30:02,383 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:30:02,393 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:30:02,400 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:30:18,366 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/3526855313/O1CN016ltLbj1p7P1Nc5rOR_!!3526855313.jpg_Q75.jpg 2024-10-03 00:30:18,376 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:30:18,679 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:18,679 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:18,679 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:30:18,682 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 670px 2024-10-03 00:30:18,682 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:30:18,735 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003018.png 2024-10-03 00:30:18,782 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003018.png 2024-10-03 00:30:18,846 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003018.png 2024-10-03 00:30:18,894 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003018.png 2024-10-03 00:30:18,903 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:30:18,903 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:30:18,903 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:30:18,906 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:30:18,909 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:30:34,895 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/3526855313/O1CN01ghcI4b1p7P7qYvD6H_!!3526855313.jpg_Q75.jpg 2024-10-03 00:30:34,906 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:30:35,209 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:35,209 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:30:35,209 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:30:35,213 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 656px 2024-10-03 00:30:35,213 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:30:35,269 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003035.png 2024-10-03 00:30:35,318 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003035.png 2024-10-03 00:30:35,371 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003035.png 2024-10-03 00:30:35,434 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003035.png 2024-10-03 00:30:35,434 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:30:35,434 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:30:35,434 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:30:35,440 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:30:35,444 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:35,457 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:30:35,459 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:30:35,460 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:30:35,464 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:30:35,466 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:30:35,467 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:35,717 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:30:35,717 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:36,113 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:30:36,113 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:30:36,124 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:36,147 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:30:36,147 - gui.py:420 - default_logger - DEBUG - 3/[37]개 상품 수정 완료. 2024-10-03 00:30:36,147 - gui.py:393 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-03 00:30:36,433 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 396, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:30:36,436 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:30:36,437 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:36,529 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:30:36,944 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:30:37,596 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:30:37,605 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:30:37,605 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:30:37,707 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:30:37,708 - gui.py:420 - default_logger - DEBUG - 4/[37]개 상품 수정 완료. 2024-10-03 00:30:37,708 - gui.py:393 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-03 00:30:37,788 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:30:38,145 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:30:38,706 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:30:39,100 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:30:39,101 - option.py:136 - default_logger - DEBUG - 상품명: 호잔압착기에 대한 옵션을 처리 중... 2024-10-03 00:30:39,643 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:30:39,644 - gui.py:420 - default_logger - DEBUG - 3/[37]개 상품 수정 완료. 2024-10-03 00:30:39,645 - gui.py:393 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-03 00:30:39,704 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:30:40,045 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:30:41,179 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:30:41,180 - option.py:136 - default_logger - DEBUG - 상품명: 크니펙스압착기에 대한 옵션을 처리 중... 2024-10-03 00:30:41,406 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:30:41,432 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:30:41,434 - option.py:136 - default_logger - DEBUG - 상품명: 호잔압착기에 대한 옵션을 처리 중... 2024-10-03 00:30:41,436 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:30:41,436 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:30:41,625 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 34 2024-10-03 00:30:41,667 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,668 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:41,670 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:30:41,686 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:41,700 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:30:41,737 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,737 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:41,751 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:30:41,753 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:41,768 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:30:41,808 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,808 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:41,824 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:30:41,830 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:41,839 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:30:41,873 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,873 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:41,882 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:30:41,889 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:41,898 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:30:41,934 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,935 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:41,939 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:30:41,947 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:41,956 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:30:41,990 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:41,990 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,007 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:30:42,013 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,024 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:30:42,064 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,064 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,073 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:30:42,075 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,085 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-03 00:30:42,119 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,123 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,123 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:30:42,137 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,140 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-03 00:30:42,170 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,170 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,194 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:30:42,202 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,213 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:30:42,235 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,235 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,255 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:30:42,261 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,267 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:30:42,300 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,301 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,303 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:30:42,313 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,322 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-03 00:30:42,355 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,355 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,355 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:30:42,372 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,374 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-03 00:30:42,409 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,409 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,419 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:30:42,419 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,435 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:30:42,468 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,469 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,474 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:30:42,481 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,487 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:30:42,519 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,519 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,527 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:30:42,532 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,539 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:30:42,572 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,572 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,572 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:30:42,587 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,589 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:30:42,625 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,625 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,638 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:30:42,644 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,650 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:30:42,687 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,687 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,705 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:30:42,713 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,717 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:30:42,754 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,754 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,757 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:30:42,772 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,774 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 2024-10-03 00:30:42,808 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,808 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,821 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:30:42,826 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,833 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 2024-10-03 00:30:42,852 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,852 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,872 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:30:42,878 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,884 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 2024-10-03 00:30:42,918 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,919 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,925 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:30:42,931 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,938 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 2024-10-03 00:30:42,971 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:42,971 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:42,979 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:30:42,987 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:42,995 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1089800 - 1089800 2024-10-03 00:30:43,020 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,020 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,033 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:30:43,037 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,046 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1103800 - 1103800 2024-10-03 00:30:43,071 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,071 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,082 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:30:43,090 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,097 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1127700 - 1127700 2024-10-03 00:30:43,123 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,129 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,137 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:30:43,138 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,150 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1147000 - 1147000 2024-10-03 00:30:43,185 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,185 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,199 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:30:43,205 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:30:43,211 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:30:43,211 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:30:43,220 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,226 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1161400 - 1161400 2024-10-03 00:30:43,398 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,398 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,408 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:30:43,420 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,430 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 34 2024-10-03 00:30:43,439 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1175700 - 1175700 2024-10-03 00:30:43,458 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:30:43,495 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:30:43,497 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:30:43,501 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,501 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,509 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,509 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,517 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:30:43,519 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:30:43,519 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,532 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,532 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:30:43,697 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1195600 - 1195600 2024-10-03 00:30:43,762 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,762 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,773 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,775 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,780 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 34 2024-10-03 00:30:43,799 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:30:43,802 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:30:43,831 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,833 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,844 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,845 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,847 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:30:43,864 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1207600 - 1207600 2024-10-03 00:30:43,879 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:30:43,915 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,923 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,924 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,929 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,929 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,934 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 878600 - 878600 2024-10-03 00:30:43,951 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:30:43,955 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:30:43,977 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,982 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:43,982 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:43,982 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:43,998 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:30:44,014 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1218900 - 1218900 2024-10-03 00:30:44,033 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:30:44,076 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,084 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,084 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,086 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,086 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,096 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 885600 - 885600 2024-10-03 00:30:44,112 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:30:44,117 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:30:44,135 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,142 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,148 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,148 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,151 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:30:44,160 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1233300 - 1233300 2024-10-03 00:30:44,188 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:30:44,217 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,217 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,217 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,233 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,236 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,241 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 892100 - 892100 2024-10-03 00:30:44,254 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:30:44,262 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:30:44,272 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,285 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,297 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,299 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,305 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:30:44,323 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1251600 - 1251600 2024-10-03 00:30:44,336 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:30:44,368 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,386 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,388 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,392 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 901100 - 901100 2024-10-03 00:30:44,409 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,411 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,411 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:30:44,430 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:30:44,435 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,435 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:44,435 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:44,453 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:44,460 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:30:44,473 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:30:44,479 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1279500 - 1279500 2024-10-03 00:30:44,479 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_1': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_4': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_6': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'} 2024-10-03 00:30:44,479 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:44,482 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:44,482 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 2024-10-03 00:30:44,484 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,485 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 2024-10-03 00:30:44,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:30:44,486 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,488 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,489 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:30:44,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:44,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:44,492 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:30:44,492 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,494 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:30:44,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:30:44,494 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,494 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:30:44,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:30:44,501 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,501 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:30:44,503 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:30:44,503 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,503 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,506 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:30:44,507 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:30:44,507 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,507 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,507 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:30:44,511 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:30:44,511 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,512 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,512 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:30:44,514 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:30:44,514 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:44,516 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:44,516 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:30:44,516 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_1': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_4': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_6': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)'} 2024-10-03 00:30:44,519 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호잔압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "小型款DCYJ40E线缆剪裸机身", "origin_option_30": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_1": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_31": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_4": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_5": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_6": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)"} 2024-10-03 00:30:44,521 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:30:46,729 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함)", "trans_option_3": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_4": "소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_5": "소형 절단기 DCYJ40E (케이블 스트리퍼 포함)", "trans_option_6": "소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_7": "대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_8": "대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_9": "대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_10": "대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_11": "대형 절단기 DCYJ120E (6.0Ah 배터리 2개, 충전기 1개)" } ``` 2024-10-03 00:30:46,731 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함)", "trans_option_3": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_4": "소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_5": "소형 절단기 DCYJ40E (케이블 스트리퍼 포함)", "trans_option_6": "소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_7": "대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_8": "대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_9": "대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_10": "대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_11": "대형 절단기 DCYJ120E (6.0Ah 배터리 2개, 충전기 1개)" } 2024-10-03 00:30:46,731 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_2': '소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함)', 'trans_option_3': '소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_4': '소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_5': '소형 절단기 DCYJ40E (케이블 스트리퍼 포함)', 'trans_option_6': '소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_10': '대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '대형 절단기 DCYJ120E (6.0Ah 배터리 2개, 충전기 1개)'} 2024-10-03 00:30:46,731 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:30:46,731 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:46,745 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:46,752 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:46,765 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:46,766 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함) 2024-10-03 00:30:46,768 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:46,779 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 928600 - 928600 2024-10-03 00:30:46,786 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:46,786 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:46,849 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함)] 입력 완료 2024-10-03 00:30:46,851 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:46,853 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:46,875 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:30:46,920 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:46,926 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:46,933 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:46,934 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:46,935 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:46,939 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:46,961 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:30:46,971 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-03 00:30:46,986 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:46,988 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 소형 절단기 DCYJ40E (케이블 스트리퍼 포함) 2024-10-03 00:30:46,989 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:47,024 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:47,040 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [소형 절단기 DCYJ40E (케이블 스트리퍼 포함)] 입력 완료 2024-10-03 00:30:47,041 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:47,042 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:47,062 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 935300 - 935300 2024-10-03 00:30:47,196 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:47,197 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:47,200 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:47,200 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:47,203 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:47,220 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:30:47,234 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:47,234 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:47,234 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:47,261 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:47,267 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:47,271 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:47,404 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개)] 입력 완료 2024-10-03 00:30:47,405 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개) 2024-10-03 00:30:47,408 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 00:30:47,409 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개) 2024-10-03 00:30:47,410 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 00:30:47,412 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 대형 절단기 DCYJ120E (6.0Ah 배터리 2개, 충전기 1개) 2024-10-03 00:30:47,413 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 00:30:47,414 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'小型压接钳DCYH02-300E【4.0Ah一电一充】': '소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)', '小型款DCYJ40E线缆剪裸机身': '소형 압착기 DCYH300E (배터리 미포함, 충전기 미포함, 플라스틱 케이스 포함)', '小型压接钳DCYH300E裸机身 无电无充+塑箱装': '소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)', '小型压接钳DCYH02-300E【6.0Ah一电一充】': '소형 절단기 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)', '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】': '소형 절단기 DCYJ40E (케이블 스트리퍼 포함)', '小型压接钳DCYH300E 【4.0Ah 一电一充】标配': '소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)', '小型压接钳DCYH300E【6.0Ah 一电一充】标配': '대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개)', '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】': '대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개)'} 2024-10-03 00:30:47,418 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:47,422 - option.py:65 - default_logger - DEBUG - 최저옵션: 1046833.3333333334, 표준편차: 163706.894241575 2024-10-03 00:30:47,423 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -0.984890307035014 2024-10-03 00:30:47,424 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 0.9820396838598037 2024-10-03 00:30:47,424 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -1.0276496546631622 2024-10-03 00:30:47,425 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -0.9451851985231621 2024-10-03 00:30:47,426 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.0510654878881 2024-10-03 00:30:47,426 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -0.8902088944298286 2024-10-03 00:30:47,427 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.1390275744374334 2024-10-03 00:30:47,427 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.7222257430335322 2024-10-03 00:30:47,428 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.2508127260938782 2024-10-03 00:30:47,429 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.6812989388751617 2024-10-03 00:30:47,429 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 1.4212392687832116 2024-10-03 00:30:47,430 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.592726004502569 2024-10-03 00:30:47,431 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [1207600.0, 1218900.0, 901100.0, 1233300.0, 928600.0, 1251600.0, 935300.0, 1279500.0, 949800.0] 2024-10-03 00:30:47,432 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 901100.0, 마켓상한선: 1802200.0 2024-10-03 00:30:47,433 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [1207600.0, 1218900.0, 901100.0, 1233300.0, 928600.0, 1251600.0, 935300.0, 1279500.0, 949800.0] 2024-10-03 00:30:47,435 - option.py:586 - default_logger - DEBUG - 小型款DCYJ40E线缆剪裸机身 옵션 체크 해제 2024-10-03 00:30:47,532 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:30:47,655 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-03 00:30:47,887 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:48,209 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 949800 - 949800 2024-10-03 00:30:48,311 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:48,311 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:48,469 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:30:48,703 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: dictionary changed size during iteration Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 574, in adjust_options for i, name in enumerate(self.option_info['original_names'].values()): RuntimeError: dictionary changed size during iteration 2024-10-03 00:30:48,705 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:48,705 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:30:48,705 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:48,705 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:48,719 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:48,744 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:30:48,752 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:30:48,767 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,300 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 953500 - 953500 2024-10-03 00:30:49,415 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,417 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,433 - option.py:362 - default_logger - ERROR - 10번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:30:49,451 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,451 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,478 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:30:49,487 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,487 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,495 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,501 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:30:49,507 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 956000 - 956000 2024-10-03 00:30:49,522 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,553 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-03 00:30:49,573 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,573 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,596 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:30:49,605 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,605 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,605 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,621 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:30:49,629 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 958500 - 958500 2024-10-03 00:30:49,644 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,670 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:30:49,686 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,690 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,709 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:30:49,709 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,716 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,723 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,729 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:30:49,735 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 960000 - 960000 2024-10-03 00:30:49,751 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,779 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:30:49,796 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,796 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,817 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:30:49,825 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,825 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,834 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,835 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:30:49,849 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 996000 - 996000 2024-10-03 00:30:49,862 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,883 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:30:49,900 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,901 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,925 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:30:49,929 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:49,932 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:49,937 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,943 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:30:49,952 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 999200 - 999200 2024-10-03 00:30:49,963 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:49,991 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:30:50,007 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,007 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,026 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:30:50,033 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,035 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,042 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,051 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:30:50,058 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 2024-10-03 00:30:50,073 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,095 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:30:50,115 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,115 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,134 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:30:50,140 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,142 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,147 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,154 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:30:50,163 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 2024-10-03 00:30:50,176 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,181 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)', 0), ('소형 압착기 DCYH02-300E (6.0Ah 배터리 1개 충전기 1개)', 0), ('소형 절단기 DCYJ40E (4.0Ah 배터리 1개 충전기 1개)', 0), ('소형 절단기 DCYJ40E (케이블 스트리퍼 포함)', 0), ('소형 압착기 DCYH300E (4.0Ah 배터리 1개 충전기 1개)', 0), ('대형 압착기 DCYH630E (4.0Ah 배터리 1개 충전기 1개)', 0), ('대형 압착기 DCYH630E (6.0Ah 배터리 1개 충전기 1개)', 0), ('소형 열프레스 DCYH300E 6.0Ah 배터리 포함', 0), ('호잔압착기 DCYH400E 본체', 0), ('호잔압착기 DCYH02-300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 4.0Ah 배터리 2개', 0), ('호잔압착기 DCYH300E 6.0Ah 배터리 2개', 0), ('호잔압착기 DCYH400E 4.0Ah 배터리 1개', 0), ('호잔압착기 DCYH400E 6.0Ah 배터리 1개', 0)] 2024-10-03 00:30:50,185 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:30:50,188 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:30:50,193 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:30:50,210 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,211 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,229 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:30:50,594 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:30:50,597 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,603 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:50,605 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:50,621 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 2024-10-03 00:30:50,638 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:30:50,660 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:50,998 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:30:51,004 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:51,005 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:51,011 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 2024-10-03 00:30:51,025 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:30:51,046 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:30:51,278 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:30:51,278 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:30:51,286 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:30:51,293 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 2024-10-03 00:30:51,375 - option.py:362 - default_logger - ERROR - 19번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:30:51,495 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:30:51,604 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:30:51,878 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_1': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_4': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_6': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_8': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_9': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_10': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_11': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_12': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_13': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_14': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_15': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_16': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_17': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_18': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配'} 2024-10-03 00:30:51,880 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:51,882 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:51,883 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 2024-10-03 00:30:51,884 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,884 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 2024-10-03 00:30:51,884 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:30:51,884 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,884 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,884 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:30:51,884 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:51,884 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:51,890 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:30:51,890 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,892 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:30:51,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:30:51,894 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,896 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,896 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:30:51,896 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:30:51,896 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,896 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,896 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:30:51,896 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:30:51,896 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,902 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:30:51,903 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:30:51,903 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,903 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:30:51,903 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:30:51,903 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,903 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,909 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:30:51,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:30:51,909 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,909 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:30:51,912 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-03 00:30:51,912 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,915 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,915 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-03 00:30:51,917 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】 2024-10-03 00:30:51,917 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,918 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配) 2024-10-03 00:30:51,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:30:51,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:30:51,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 2024-10-03 00:30:51,918 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,918 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) 2024-10-03 00:30:51,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 2024-10-03 00:30:51,918 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,918 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,918 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 2024-10-03 00:30:51,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 2024-10-03 00:30:51,927 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,929 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 2024-10-03 00:30:51,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 2024-10-03 00:30:51,932 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,932 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 2024-10-03 00:30:51,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 2024-10-03 00:30:51,935 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,935 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,935 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 2024-10-03 00:30:51,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:30:51,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:30:51,939 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 2024-10-03 00:30:51,940 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,940 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,942 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) 2024-10-03 00:30:51,942 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 2024-10-03 00:30:51,943 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,943 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 2024-10-03 00:30:51,946 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 2024-10-03 00:30:51,946 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,946 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,946 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) 2024-10-03 00:30:51,949 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 2024-10-03 00:30:51,949 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:51,949 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:51,949 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 2024-10-03 00:30:51,949 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_1': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_4': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_6': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_8': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_9': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_10': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_11': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_12': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_13': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_14': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_15': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_16': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_17': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_18': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配'} 2024-10-03 00:30:51,955 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '크니펙스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "小型款DCYJ40E线缆剪裸机身", "origin_option_30": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_1": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_31": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_4": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_5": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_6": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_8": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_9": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_10": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_11": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_12": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_13": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_14": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_15": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_16": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_17": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_18": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配"} 2024-10-03 00:30:51,959 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:30:55,761 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_3": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_4": "소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_5": "소형 압착기 DCYH300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_6": "소형 압착기 DCYH02-300E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_7": "소형 압착기 DCYH300E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_8": "소형 압착기 DCYH300E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_9": "리튬 압착기 DCYH400E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_10": "리튬 압착기 DCYH400E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_11": "리튬 압착기 DCYH400E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_12": "리튬 압착기 DCYH400E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_13": "리튬 압착기 DCYH400E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_14": "소형 케이블 커터 DCYJ40E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_15": "소형 케이블 커터 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_16": "소형 케이블 커터 DCYJ40E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_17": "소형 케이블 커터 DCYJ40E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_18": "소형 케이블 커터 DCYJ40E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_19": "소형 케이블 커터 DCYJ55E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_20": "대형 케이블 커터 DCYJ120E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_21": "대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_22": "대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_23": "대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개, 기본 구성)", "trans_option_24": "대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개, 기본 구성)" } ``` 2024-10-03 00:30:55,761 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_3": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_4": "소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_5": "소형 압착기 DCYH300E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_6": "소형 압착기 DCYH02-300E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_7": "소형 압착기 DCYH300E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_8": "소형 압착기 DCYH300E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_9": "리튬 압착기 DCYH400E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_10": "리튬 압착기 DCYH400E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_11": "리튬 압착기 DCYH400E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_12": "리튬 압착기 DCYH400E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_13": "리튬 압착기 DCYH400E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_14": "소형 케이블 커터 DCYJ40E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_15": "소형 케이블 커터 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)", "trans_option_16": "소형 케이블 커터 DCYJ40E (6.0Ah 배터리 1개, 충전기 1개)", "trans_option_17": "소형 케이블 커터 DCYJ40E (4.0Ah 배터리 2개, 충전기 1개)", "trans_option_18": "소형 케이블 커터 DCYJ40E (6.0Ah 배터리 2개, 충전기 1개)", "trans_option_19": "소형 케이블 커터 DCYJ55E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)", "trans_option_20": "대형 케이블 커터 DCYJ120E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_21": "대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_22": "대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)", "trans_option_23": "대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개, 기본 구성)", "trans_option_24": "대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개, 기본 구성)" } 2024-10-03 00:30:55,793 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_2': '소형 압착기 DCYH300E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)', 'trans_option_3': '소형 압착기 DCYH02-300E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_4': '소형 압착기 DCYH300E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_5': '소형 압착기 DCYH300E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 압착기 DCYH02-300E (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_7': '소형 압착기 DCYH300E (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_8': '소형 압착기 DCYH300E (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_9': '리튬 압착기 DCYH400E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)', 'trans_option_10': '리튬 압착기 DCYH400E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_11': '리튬 압착기 DCYH400E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_12': '리튬 압착기 DCYH400E (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '리튬 압착기 DCYH400E (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 케이블 커터 DCYJ40E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)', 'trans_option_15': '소형 케이블 커터 DCYJ40E (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '소형 케이블 커터 DCYJ40E (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 DCYJ40E (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_18': '소형 케이블 커터 DCYJ40E (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '소형 케이블 커터 DCYJ55E (배터리 없음, 충전기 없음, 플라스틱 케이스 포함)', 'trans_option_20': '대형 케이블 커터 DCYJ120E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)', 'trans_option_21': '대형 압착기 DCYH630E (4.0Ah 배터리 1개, 충전기 1개, 기본 구성)', 'trans_option_22': '대형 압착기 DCYH630E (6.0Ah 배터리 1개, 충전기 1개, 기본 구성)', 'trans_option_23': '대형 압착기 DCYH630E (4.0Ah 배터리 2개, 충전기 1개, 기본 구성)', 'trans_option_24': '대형 압착기 DCYH630E (6.0Ah 배터리 2개, 충전기 1개, 기본 구성)'} 2024-10-03 00:30:55,800 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:30:55,809 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개) 2024-10-03 00:30:55,810 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:55,822 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E (4.0Ah 배터리 1개, 충전기 1개)") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:30:55,826 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:55,829 - option.py:65 - default_logger - DEBUG - 최저옵션: 1019791.6666666666, 표준편차: 121067.59102758353 2024-10-03 00:30:55,829 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -1.1084028808014603 2024-10-03 00:30:55,831 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 1.5512684421922949 2024-10-03 00:30:55,831 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -1.1662218226056724 2024-10-03 00:30:55,832 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -1.054713863411835 2024-10-03 00:30:55,833 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.6446047339619516 2024-10-03 00:30:55,833 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -0.9803752239492766 2024-10-03 00:30:55,835 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.763546557102045 2024-10-03 00:30:55,835 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.7532293811470148 2024-10-03 00:30:55,836 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.9147017906759136 2024-10-03 00:30:55,836 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.6978883939915547 2024-10-03 00:30:55,837 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 2.1451515730098447 2024-10-03 00:30:55,837 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.578120585968544 2024-10-03 00:30:55,837 - option.py:70 - default_logger - DEBUG - Option 953500.0 z-score: -0.5475591453006033 2024-10-03 00:30:55,837 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5269095232276704 2024-10-03 00:30:55,839 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5269095232276704 2024-10-03 00:30:55,839 - option.py:70 - default_logger - DEBUG - Option 960000.0 z-score: -0.4938701279109778 2024-10-03 00:30:55,839 - option.py:70 - default_logger - DEBUG - Option 958500.0 z-score: -0.5062599011547375 2024-10-03 00:30:55,840 - option.py:70 - default_logger - DEBUG - Option 996000.0 z-score: -0.19651557006074427 2024-10-03 00:30:55,840 - option.py:70 - default_logger - DEBUG - Option 999200.0 z-score: -0.1700840538073902 2024-10-03 00:30:55,842 - option.py:70 - default_logger - DEBUG - Option 1013700.0 z-score: -0.050316245784379474 2024-10-03 00:30:55,842 - option.py:70 - default_logger - DEBUG - Option 1023900.0 z-score: 0.033934212273186694 2024-10-03 00:30:55,842 - option.py:70 - default_logger - DEBUG - Option 1026900.0 z-score: 0.05871375876070615 2024-10-03 00:30:55,842 - option.py:70 - default_logger - DEBUG - Option 1033900.0 z-score: 0.11653270056491823 2024-10-03 00:30:55,842 - option.py:70 - default_logger - DEBUG - Option 1035400.0 z-score: 0.12892247380867794 2024-10-03 00:30:55,842 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 960000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0] 2024-10-03 00:30:55,842 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 928600.0, 마켓상한선: 1857200.0 2024-10-03 00:30:55,842 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 960000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0] 2024-10-03 00:30:55,847 - option.py:586 - default_logger - DEBUG - 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 옵션 체크 해제 2024-10-03 00:30:55,856 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_1': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_4': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_6': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_8': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_9': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_10': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_11': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_12': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_13': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_14': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_15': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_16': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_17': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_18': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配'} 2024-10-03 00:30:55,858 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:55,860 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 2024-10-03 00:30:55,861 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 2024-10-03 00:30:55,862 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,863 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 2024-10-03 00:30:55,863 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 2024-10-03 00:30:55,864 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,865 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,866 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) 2024-10-03 00:30:55,867 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:55,868 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 2024-10-03 00:30:55,869 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 2024-10-03 00:30:55,870 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,871 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,872 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) 2024-10-03 00:30:55,872 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 2024-10-03 00:30:55,874 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,875 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,876 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) 2024-10-03 00:30:55,877 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 2024-10-03 00:30:55,877 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,878 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,879 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) 2024-10-03 00:30:55,880 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 2024-10-03 00:30:55,881 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,882 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,883 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) 2024-10-03 00:30:55,884 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 2024-10-03 00:30:55,885 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,886 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,887 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) 2024-10-03 00:30:55,888 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 2024-10-03 00:30:55,889 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,891 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,891 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 2024-10-03 00:30:55,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 2024-10-03 00:30:55,893 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,894 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,895 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) 2024-10-03 00:30:55,896 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 2024-10-03 00:30:55,896 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,897 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,898 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 2024-10-03 00:30:55,899 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】 2024-10-03 00:30:55,900 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,900 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配) 2024-10-03 00:30:55,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:30:55,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 2024-10-03 00:30:55,903 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 2024-10-03 00:30:55,904 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,904 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) 2024-10-03 00:30:55,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 2024-10-03 00:30:55,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,909 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,909 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 2024-10-03 00:30:55,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 2024-10-03 00:30:55,912 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,913 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,913 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 2024-10-03 00:30:55,915 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 2024-10-03 00:30:55,915 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,915 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,915 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 2024-10-03 00:30:55,915 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 2024-10-03 00:30:55,915 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,915 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,915 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 2024-10-03 00:30:55,915 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:30:55,924 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 2024-10-03 00:30:55,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 2024-10-03 00:30:55,924 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,924 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,924 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) 2024-10-03 00:30:55,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 2024-10-03 00:30:55,931 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,932 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 2024-10-03 00:30:55,933 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 2024-10-03 00:30:55,933 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,933 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) 2024-10-03 00:30:55,933 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 2024-10-03 00:30:55,933 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:30:55,933 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:30:55,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 2024-10-03 00:30:55,933 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '小型款DCYJ40E线缆剪裸机身', 'origin_option_30': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_1': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_31': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_4': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_32': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_5': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_6': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_34': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_8': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_9': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_10': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_11': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_12': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_13': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_14': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_15': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_16': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_17': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_18': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配'} 2024-10-03 00:30:55,943 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호잔압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "小型款DCYJ40E线缆剪裸机身", "origin_option_30": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_1": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_31": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_4": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_32": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_5": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_6": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_34": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_8": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_9": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_10": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_11": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_12": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_13": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_14": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_15": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_16": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_17": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_18": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配"} 2024-10-03 00:30:55,948 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:30:59,050 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 미포함)", "trans_option_3": "대형 압착기 DCYH630E (4.0Ah 배터리 1개)", "trans_option_4": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개)", "trans_option_5": "대형 압착기 DCYH630E (6.0Ah 배터리 1개)", "trans_option_6": "소형 압착기 DCYH300E (4.0Ah 배터리 1개)", "trans_option_7": "소형 압착기 DCYH300E (6.0Ah 배터리 1개)", "trans_option_8": "소형 압착기 DCYH02-300E (6.0Ah 배터리 2개)", "trans_option_9": "소형 압착기 DCYH300E (4.0Ah 배터리 2개)", "trans_option_10": "소형 압착기 DCYH300E (6.0Ah 배터리 2개)", "trans_option_11": "소형 선재 절단기 DCYJ40E (4.0Ah 배터리 1개)", "trans_option_12": "대형 선재 절단기 DCYJ120E (6.0Ah 배터리 1개)", "trans_option_13": "소형 선재 절단기 DCYJ40E (6.0Ah 배터리 1개)", "trans_option_14": "소형 선재 절단기 DCYJ40E (4.0Ah 배터리 2개)", "trans_option_15": "소형 선재 절단기 DCYJ40E (6.0Ah 배터리 2개)", "trans_option_16": "소형 선재 절단기 DCYJ40E (배터리 미포함)", "trans_option_17": "소형 선재 절단기 DCYJ55E (배터리 미포함)", "trans_option_18": "대형 압착기 DCYH630E (4.0Ah 배터리 2개)", "trans_option_19": "대형 압착기 DCYH630E (6.0Ah 배터리 2개)", "trans_option_20": "리튬 압착기 DCYH400E (배터리 미포함)", "trans_option_21": "리튬 압착기 DCYH400E (4.0Ah 배터리 1개)", "trans_option_22": "리튬 압착기 DCYH400E (6.0Ah 배터리 1개)", "trans_option_23": "리튬 압착기 DCYH400E (4.0Ah 배터리 2개)", "trans_option_24": "리튬 압착기 DCYH400E (6.0Ah 배터리 2개)" } ``` 2024-10-03 00:30:59,060 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "소형 압착기 DCYH02-300E (4.0Ah 배터리 1개)", "trans_option_2": "소형 압착기 DCYH300E (배터리 미포함)", "trans_option_3": "대형 압착기 DCYH630E (4.0Ah 배터리 1개)", "trans_option_4": "소형 압착기 DCYH02-300E (6.0Ah 배터리 1개)", "trans_option_5": "대형 압착기 DCYH630E (6.0Ah 배터리 1개)", "trans_option_6": "소형 압착기 DCYH300E (4.0Ah 배터리 1개)", "trans_option_7": "소형 압착기 DCYH300E (6.0Ah 배터리 1개)", "trans_option_8": "소형 압착기 DCYH02-300E (6.0Ah 배터리 2개)", "trans_option_9": "소형 압착기 DCYH300E (4.0Ah 배터리 2개)", "trans_option_10": "소형 압착기 DCYH300E (6.0Ah 배터리 2개)", "trans_option_11": "소형 선재 절단기 DCYJ40E (4.0Ah 배터리 1개)", "trans_option_12": "대형 선재 절단기 DCYJ120E (6.0Ah 배터리 1개)", "trans_option_13": "소형 선재 절단기 DCYJ40E (6.0Ah 배터리 1개)", "trans_option_14": "소형 선재 절단기 DCYJ40E (4.0Ah 배터리 2개)", "trans_option_15": "소형 선재 절단기 DCYJ40E (6.0Ah 배터리 2개)", "trans_option_16": "소형 선재 절단기 DCYJ40E (배터리 미포함)", "trans_option_17": "소형 선재 절단기 DCYJ55E (배터리 미포함)", "trans_option_18": "대형 압착기 DCYH630E (4.0Ah 배터리 2개)", "trans_option_19": "대형 압착기 DCYH630E (6.0Ah 배터리 2개)", "trans_option_20": "리튬 압착기 DCYH400E (배터리 미포함)", "trans_option_21": "리튬 압착기 DCYH400E (4.0Ah 배터리 1개)", "trans_option_22": "리튬 압착기 DCYH400E (6.0Ah 배터리 1개)", "trans_option_23": "리튬 압착기 DCYH400E (4.0Ah 배터리 2개)", "trans_option_24": "리튬 압착기 DCYH400E (6.0Ah 배터리 2개)" } 2024-10-03 00:30:59,066 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 DCYH02-300E (4.0Ah 배터리 1개)', 'trans_option_2': '소형 압착기 DCYH300E (배터리 미포함)', 'trans_option_3': '대형 압착기 DCYH630E (4.0Ah 배터리 1개)', 'trans_option_4': '소형 압착기 DCYH02-300E (6.0Ah 배터리 1개)', 'trans_option_5': '대형 압착기 DCYH630E (6.0Ah 배터리 1개)', 'trans_option_6': '소형 압착기 DCYH300E (4.0Ah 배터리 1개)', 'trans_option_7': '소형 압착기 DCYH300E (6.0Ah 배터리 1개)', 'trans_option_8': '소형 압착기 DCYH02-300E (6.0Ah 배터리 2개)', 'trans_option_9': '소형 압착기 DCYH300E (4.0Ah 배터리 2개)', 'trans_option_10': '소형 압착기 DCYH300E (6.0Ah 배터리 2개)', 'trans_option_11': '소형 선재 절단기 DCYJ40E (4.0Ah 배터리 1개)', 'trans_option_12': '대형 선재 절단기 DCYJ120E (6.0Ah 배터리 1개)', 'trans_option_13': '소형 선재 절단기 DCYJ40E (6.0Ah 배터리 1개)', 'trans_option_14': '소형 선재 절단기 DCYJ40E (4.0Ah 배터리 2개)', 'trans_option_15': '소형 선재 절단기 DCYJ40E (6.0Ah 배터리 2개)', 'trans_option_16': '소형 선재 절단기 DCYJ40E (배터리 미포함)', 'trans_option_17': '소형 선재 절단기 DCYJ55E (배터리 미포함)', 'trans_option_18': '대형 압착기 DCYH630E (4.0Ah 배터리 2개)', 'trans_option_19': '대형 압착기 DCYH630E (6.0Ah 배터리 2개)', 'trans_option_20': '리튬 압착기 DCYH400E (배터리 미포함)', 'trans_option_21': '리튬 압착기 DCYH400E (4.0Ah 배터리 1개)', 'trans_option_22': '리튬 압착기 DCYH400E (6.0Ah 배터리 1개)', 'trans_option_23': '리튬 압착기 DCYH400E (4.0Ah 배터리 2개)', 'trans_option_24': '리튬 압착기 DCYH400E (6.0Ah 배터리 2개)'} 2024-10-03 00:30:59,066 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:30:59,077 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 DCYH02-300E (4.0Ah 배터리 1개) 2024-10-03 00:30:59,077 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:30:59,087 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:30:59,089 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:59,090 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:30:59,093 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E (4.0Ah 배터리 1개)") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("소형 압착기 DCYH02-300E (4.0Ah 배터리 1개)") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:30:59,096 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:59,097 - option.py:65 - default_logger - DEBUG - 최저옵션: 1019791.6666666666, 표준편차: 121067.59102758353 2024-10-03 00:30:59,097 - option.py:70 - default_logger - DEBUG - Option 885600.0 z-score: -1.1084028808014603 2024-10-03 00:30:59,097 - option.py:70 - default_logger - DEBUG - Option 1207600.0 z-score: 1.5512684421922949 2024-10-03 00:30:59,100 - option.py:70 - default_logger - DEBUG - Option 878600.0 z-score: -1.1662218226056724 2024-10-03 00:30:59,100 - option.py:70 - default_logger - DEBUG - Option 892100.0 z-score: -1.054713863411835 2024-10-03 00:30:59,101 - option.py:70 - default_logger - DEBUG - Option 1218900.0 z-score: 1.6446047339619516 2024-10-03 00:30:59,101 - option.py:70 - default_logger - DEBUG - Option 901100.0 z-score: -0.9803752239492766 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1233300.0 z-score: 1.763546557102045 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 928600.0 z-score: -0.7532293811470148 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1251600.0 z-score: 1.9147017906759136 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 935300.0 z-score: -0.6978883939915547 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1279500.0 z-score: 2.1451515730098447 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 949800.0 z-score: -0.578120585968544 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 953500.0 z-score: -0.5475591453006033 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5269095232276704 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 956000.0 z-score: -0.5269095232276704 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 960000.0 z-score: -0.4938701279109778 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 958500.0 z-score: -0.5062599011547375 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 996000.0 z-score: -0.19651557006074427 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 999200.0 z-score: -0.1700840538073902 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1013700.0 z-score: -0.050316245784379474 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1023900.0 z-score: 0.033934212273186694 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1026900.0 z-score: 0.05871375876070615 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1033900.0 z-score: 0.11653270056491823 2024-10-03 00:30:59,102 - option.py:70 - default_logger - DEBUG - Option 1035400.0 z-score: 0.12892247380867794 2024-10-03 00:30:59,102 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 960000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0] 2024-10-03 00:30:59,102 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 928600.0, 마켓상한선: 1857200.0 2024-10-03 00:30:59,102 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [928600.0, 935300.0, 949800.0, 953500.0, 956000.0, 956000.0, 960000.0, 958500.0, 996000.0, 999200.0, 1013700.0, 1023900.0, 1026900.0, 1033900.0, 1035400.0] 2024-10-03 00:30:59,113 - option.py:586 - default_logger - DEBUG - 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 옵션 체크 해제 2024-10-03 00:30:59,135 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:30:59,138 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:30:59,139 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:31:21,524 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:31:21,524 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:31:21,524 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:31:21,610 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:31:21,612 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:31:21,614 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:31:21,694 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:31:21,694 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:31:21,906 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:31:21,908 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:31:22,168 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:31:22,169 - gui.py:420 - default_logger - DEBUG - 4/[37]개 상품 수정 완료. 2024-10-03 00:31:22,169 - gui.py:393 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-03 00:31:22,272 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:31:22,636 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:31:23,225 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:31:23,227 - gui.py:420 - default_logger - DEBUG - 4/[37]개 상품 수정 완료. 2024-10-03 00:31:23,227 - gui.py:393 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-03 00:31:23,476 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:31:23,848 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:31:24,802 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:31:24,803 - option.py:136 - default_logger - DEBUG - 상품명: 크니펙스압착기에 대한 옵션을 처리 중... 2024-10-03 00:31:25,010 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:31:25,010 - option.py:136 - default_logger - DEBUG - 상품명: 크니펙스압착기에 대한 옵션을 처리 중... 2024-10-03 00:31:26,035 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('고속 300형 전기 유압식 플라이어 전기 2회 충전 및 1회 충전(수동 오일 회수)', 0), ('클래식 스페셜 EZ-300은 2개의 배터리와 1개의 충전이 가능합니다', 0), ('클래식 스페셜 EZ-400은 2개의 배터리와 1개의 충전이 가능합니다.', 0), ('강력한 2단 변속 EZ-300(강력한 모터)', 0), ('특별 할인 미니 US-300(디지털 디스플레이 포함)', 0), ('강력한 2단 변속 EZ-400(강력한 모터)', 0), ('Endurance EZ-300U (디지털 디스플레이 포함)', 0), ('브러시리스 미니 US-150 (6-150 육각형)', 0), ('Endurance EZ-400U (디지털 디스플레이 포함)', 0), ('브러시리스 미니 US-300 (강력한 모터)', 0), ('브러시리스 블랙 킹콩 UZ-300 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 블랙 킹콩 UZ-400 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 미니 US-300/50C 2-in-1 헤더(크림프 + 전단)', 0), ('브러시리스 UZ-300/45 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 UZ-300 / 65C 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 블랙 다이아몬드 대형 톤수 UZ-630 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 UZ-400/1220H 강력한 모터 2-in-1 주축대(압착 + 펀칭)', 0), ('브러시리스 UZ-400 / 85C 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 UZ-400 / 85C / 1220H 강력한 모터 3-in-1 헤드 체인저', 0)] 2024-10-03 00:31:26,038 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:31:26,053 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:31:26,079 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('고속 300형 전기 유압식 플라이어 전기 2회 충전 및 1회 충전(수동 오일 회수)', 0), ('클래식 스페셜 EZ-300은 2개의 배터리와 1개의 충전이 가능합니다', 0), ('클래식 스페셜 EZ-400은 2개의 배터리와 1개의 충전이 가능합니다.', 0), ('강력한 2단 변속 EZ-300(강력한 모터)', 0), ('특별 할인 미니 US-300(디지털 디스플레이 포함)', 0), ('강력한 2단 변속 EZ-400(강력한 모터)', 0), ('Endurance EZ-300U (디지털 디스플레이 포함)', 0), ('브러시리스 미니 US-150 (6-150 육각형)', 0), ('Endurance EZ-400U (디지털 디스플레이 포함)', 0), ('브러시리스 미니 US-300 (강력한 모터)', 0), ('브러시리스 블랙 킹콩 UZ-300 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 블랙 킹콩 UZ-400 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 미니 US-300/50C 2-in-1 헤더(크림프 + 전단)', 0), ('브러시리스 UZ-300/45 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 UZ-300 / 65C 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 블랙 다이아몬드 대형 톤수 UZ-630 디지털 디스플레이 오일 회수는 중간에 중지할 수 있습니다.', 0), ('브러시리스 UZ-400/1220H 강력한 모터 2-in-1 주축대(압착 + 펀칭)', 0), ('브러시리스 UZ-400 / 85C 강력한 모터 2-in-1 헤드 체인저', 0), ('브러시리스 UZ-400 / 85C / 1220H 강력한 모터 3-in-1 헤드 체인저', 0)] 2024-10-03 00:31:26,088 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:31:26,096 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:31:26,372 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:31:26,672 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:31:26,916 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:31:26,976 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:31:27,260 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:31:27,263 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:31:27,263 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:31:27,272 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:31:27,470 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:31:27,471 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:31:27,477 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:31:27,588 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:31:27,677 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:31:27,739 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:31:27,745 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 25 2024-10-03 00:31:27,745 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:31:27,758 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 00:31:27,760 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:31:27,852 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:31:27,857 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:31:27,870 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 25 2024-10-03 00:31:27,870 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:31:27,909 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:31:27,910 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:31:28,018 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:31:28,018 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:31:52,784 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:31:52,786 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 25개 2024-10-03 00:31:52,796 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:32:08,772 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01urSXPQ23K8uJ1EDBz_!!385157236.jpg_Q75.jpg 2024-10-03 00:32:08,780 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:32:09,084 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:09,084 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:09,084 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:32:09,084 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 642px 2024-10-03 00:32:09,084 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:32:09,142 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003209.png 2024-10-03 00:32:09,187 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003209.png 2024-10-03 00:32:09,251 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003209.png 2024-10-03 00:32:09,299 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003209.png 2024-10-03 00:32:09,299 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:32:09,299 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:32:09,299 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:32:09,310 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:32:09,316 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:32:25,279 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01gkhr8S23K8uHrYqQT_!!385157236.jpg_Q75.jpg 2024-10-03 00:32:25,289 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:32:25,592 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:25,592 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:25,592 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:32:25,595 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 630px 2024-10-03 00:32:25,595 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:32:25,643 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003225.png 2024-10-03 00:32:25,717 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003225.png 2024-10-03 00:32:25,773 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003225.png 2024-10-03 00:32:25,818 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003225.png 2024-10-03 00:32:25,835 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:32:25,836 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:32:25,838 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:32:25,839 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:32:25,850 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:32:41,815 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/385157236/O1CN01LdofLu23K8uJ8gEY2_!!385157236.jpg_Q75.jpg 2024-10-03 00:32:41,826 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:32:42,129 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:42,130 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:42,131 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:32:42,132 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 618px 2024-10-03 00:32:42,132 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:32:42,186 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003242.png 2024-10-03 00:32:42,235 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003242.png 2024-10-03 00:32:42,297 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003242.png 2024-10-03 00:32:42,361 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003242.png 2024-10-03 00:32:42,363 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:32:42,363 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:32:42,363 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:32:42,366 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:32:42,379 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:32:58,340 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01kJbZro23K8uJwEEsQ_!!385157236.jpg_Q75.jpg 2024-10-03 00:32:58,350 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:32:58,653 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:58,653 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:32:58,653 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:32:58,657 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 606px 2024-10-03 00:32:58,658 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:32:58,708 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003258.png 2024-10-03 00:32:58,764 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003258.png 2024-10-03 00:32:58,814 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003258.png 2024-10-03 00:32:58,859 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003258.png 2024-10-03 00:32:58,868 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:32:58,868 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:32:58,869 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:32:58,871 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:32:58,879 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:33:14,852 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01QjXV8523K8uHDa6CR_!!385157236.jpg_Q75.jpg 2024-10-03 00:33:14,863 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:33:15,166 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:15,166 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:15,166 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:33:15,166 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 594px 2024-10-03 00:33:15,170 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:33:15,214 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003315.png 2024-10-03 00:33:15,259 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003315.png 2024-10-03 00:33:15,322 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003315.png 2024-10-03 00:33:15,369 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003315.png 2024-10-03 00:33:15,373 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:33:15,373 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:33:15,374 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:33:15,376 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:33:15,387 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:33:31,355 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01jHx4Dc23K8uJwEuRx_!!385157236.jpg_Q75.jpg 2024-10-03 00:33:31,365 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:33:31,669 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:31,669 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:31,669 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:33:31,669 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 582px 2024-10-03 00:33:31,669 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:33:31,714 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003331.png 2024-10-03 00:33:31,760 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003331.png 2024-10-03 00:33:31,807 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003331.png 2024-10-03 00:33:31,854 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003331.png 2024-10-03 00:33:31,870 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:33:31,870 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:33:31,870 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:33:31,873 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:33:31,873 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:33:47,841 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01pr987r23K8uJ1Ec9j_!!385157236.jpg_Q75.jpg 2024-10-03 00:33:47,849 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:33:48,153 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:48,153 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:33:48,153 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:33:48,153 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 570px 2024-10-03 00:33:48,156 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:33:48,195 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003348.png 2024-10-03 00:33:48,242 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003348.png 2024-10-03 00:33:48,294 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003348.png 2024-10-03 00:33:48,337 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003348.png 2024-10-03 00:33:48,337 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:33:48,350 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:33:48,351 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:33:48,352 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:33:48,365 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:34:04,355 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN012NRy6Z23K8uFTgkVn_!!385157236.jpg_Q75.jpg 2024-10-03 00:34:04,365 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:34:04,667 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:04,667 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:04,667 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:34:04,667 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 558px 2024-10-03 00:34:04,671 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:34:04,714 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003404.png 2024-10-03 00:34:04,761 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003404.png 2024-10-03 00:34:04,812 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003404.png 2024-10-03 00:34:04,842 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003404.png 2024-10-03 00:34:04,859 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:34:04,859 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:34:04,859 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:34:04,862 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:34:04,863 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:34:20,841 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01tbl4jh23K8uHcKaIm_!!385157236.jpg_Q75.jpg 2024-10-03 00:34:20,851 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:34:21,153 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:21,153 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:21,153 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:34:21,153 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 546px 2024-10-03 00:34:21,153 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:34:21,195 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003421.png 2024-10-03 00:34:21,251 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003421.png 2024-10-03 00:34:21,291 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003421.png 2024-10-03 00:34:21,338 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003421.png 2024-10-03 00:34:21,340 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:34:21,340 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:34:21,342 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:34:21,342 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:34:21,354 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:34:37,339 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01tAkxMe23K8uIcsDou_!!385157236.jpg_Q75.jpg 2024-10-03 00:34:37,346 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:34:37,654 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:37,654 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:37,654 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:34:37,654 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 536px 2024-10-03 00:34:37,654 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:34:37,692 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003437.png 2024-10-03 00:34:37,742 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003437.png 2024-10-03 00:34:37,787 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003437.png 2024-10-03 00:34:37,819 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003437.png 2024-10-03 00:34:37,819 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:34:37,834 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:34:37,835 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:34:37,837 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:34:37,844 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:34:53,821 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01sZQeC323K8uHrVUYh_!!385157236.jpg_Q75.jpg 2024-10-03 00:34:53,832 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:34:54,134 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:54,134 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:34:54,134 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:34:54,134 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 526px 2024-10-03 00:34:54,138 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:34:54,179 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003454.png 2024-10-03 00:34:54,221 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003454.png 2024-10-03 00:34:54,269 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003454.png 2024-10-03 00:34:54,305 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003454.png 2024-10-03 00:34:54,310 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:34:54,310 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:34:54,310 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:34:54,314 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:34:54,324 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:35:10,290 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01278zVB23K8uHcJ6oT_!!385157236.jpg_Q75.jpg 2024-10-03 00:35:10,300 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:35:10,604 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:10,604 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:10,604 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:35:10,608 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 516px 2024-10-03 00:35:10,609 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:35:10,642 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003510.png 2024-10-03 00:35:10,690 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003510.png 2024-10-03 00:35:10,737 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003510.png 2024-10-03 00:35:10,769 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003510.png 2024-10-03 00:35:10,769 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:35:10,781 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:35:10,781 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:35:10,783 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:35:10,792 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:35:26,756 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN015byUCs23K8uKkCu35_!!385157236.jpg_Q75.jpg 2024-10-03 00:35:26,766 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:35:27,068 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:27,068 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:27,068 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:35:27,068 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 506px 2024-10-03 00:35:27,072 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:35:27,113 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003527.png 2024-10-03 00:35:27,153 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003527.png 2024-10-03 00:35:27,186 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003527.png 2024-10-03 00:35:27,234 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003527.png 2024-10-03 00:35:27,237 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:35:27,237 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:35:27,238 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:35:27,239 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:35:27,252 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:35:43,226 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01CbSPw123K8uHcMb4y_!!385157236.jpg_Q75.jpg 2024-10-03 00:35:43,236 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:35:43,539 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:43,540 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:43,540 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:35:43,542 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 496px 2024-10-03 00:35:43,542 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:35:43,572 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003543.png 2024-10-03 00:35:43,620 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003543.png 2024-10-03 00:35:43,651 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003543.png 2024-10-03 00:35:43,683 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003543.png 2024-10-03 00:35:43,699 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:35:43,701 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:35:43,701 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:35:43,703 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:35:43,710 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:35:59,683 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01205mnX23K8uHrYAtB_!!385157236.jpg_Q75.jpg 2024-10-03 00:35:59,683 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:35:59,993 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:59,993 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:35:59,993 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:35:59,993 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 486px 2024-10-03 00:35:59,993 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:36:00,038 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003559.png 2024-10-03 00:36:00,070 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003559.png 2024-10-03 00:36:00,104 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003559.png 2024-10-03 00:36:00,150 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003559.png 2024-10-03 00:36:00,150 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:36:00,153 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:36:00,153 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:36:00,154 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:36:00,166 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:36:16,130 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01jydW4X23K8uHcJ2fE_!!385157236.jpg_Q75.jpg 2024-10-03 00:36:16,140 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:36:16,443 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:16,443 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:16,443 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:36:16,446 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 476px 2024-10-03 00:36:16,446 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:36:16,479 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003616.png 2024-10-03 00:36:16,512 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003616.png 2024-10-03 00:36:16,548 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003616.png 2024-10-03 00:36:16,589 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003616.png 2024-10-03 00:36:16,591 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:36:16,591 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:36:16,593 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:36:16,593 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:36:16,603 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:36:32,564 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01TXdQ4G23K8uHcL7aL_!!385157236.jpg_Q75.jpg 2024-10-03 00:36:32,570 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:36:32,878 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:32,878 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:32,878 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:36:32,878 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 466px 2024-10-03 00:36:32,878 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:36:32,907 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003632.png 2024-10-03 00:36:32,957 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003632.png 2024-10-03 00:36:32,989 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003632.png 2024-10-03 00:36:33,020 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003632.png 2024-10-03 00:36:33,030 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:36:33,030 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:36:33,030 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:36:33,032 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:36:33,044 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:36:49,011 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01JcTt7h23K8uFThcbB_!!385157236.jpg_Q75.jpg 2024-10-03 00:36:49,022 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:36:49,325 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:49,326 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:36:49,326 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:36:49,326 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 456px 2024-10-03 00:36:49,326 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:36:49,358 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003649.png 2024-10-03 00:36:49,387 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003649.png 2024-10-03 00:36:49,433 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003649.png 2024-10-03 00:36:49,451 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003649.png 2024-10-03 00:36:49,464 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:36:49,465 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:36:49,467 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:36:49,468 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:36:49,477 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:37:05,438 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/385157236/O1CN01BSmT9a23K8uHtYdfT_!!385157236.jpg_Q75.jpg 2024-10-03 00:37:05,448 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:37:05,751 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:05,751 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:05,751 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:37:05,751 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 446px 2024-10-03 00:37:05,751 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:37:05,787 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003705.png 2024-10-03 00:37:05,820 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003705.png 2024-10-03 00:37:05,854 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003705.png 2024-10-03 00:37:05,886 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003705.png 2024-10-03 00:37:05,887 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:37:05,888 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:37:05,888 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:37:05,890 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:37:05,901 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:37:21,879 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN019npaDC23K8uK8EYoJ_!!385157236.jpg_Q75.jpg 2024-10-03 00:37:21,890 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:37:22,192 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:22,192 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:22,192 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:37:22,192 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 438px 2024-10-03 00:37:22,192 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:37:22,221 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003722.png 2024-10-03 00:37:22,253 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003722.png 2024-10-03 00:37:22,286 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003722.png 2024-10-03 00:37:22,316 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003722.png 2024-10-03 00:37:22,324 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:37:22,324 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:37:22,324 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:37:22,326 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:37:22,332 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:37:38,293 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01JI59if23K8uHrWUxM_!!385157236.jpg_Q75.jpg 2024-10-03 00:37:38,303 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:37:38,607 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:38,608 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:38,608 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:37:38,608 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 430px 2024-10-03 00:37:38,608 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:37:38,639 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003738.png 2024-10-03 00:37:38,675 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003738.png 2024-10-03 00:37:38,705 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003738.png 2024-10-03 00:37:38,719 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003738.png 2024-10-03 00:37:38,719 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:37:38,734 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:37:38,736 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:37:38,737 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:37:38,750 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:37:54,718 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN012PSJvU23K8uK8ExlN_!!385157236.jpg_Q75.jpg 2024-10-03 00:37:54,726 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:37:55,030 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:55,030 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:37:55,030 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:37:55,030 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 422px 2024-10-03 00:37:55,030 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:37:55,074 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003755.png 2024-10-03 00:37:55,108 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003755.png 2024-10-03 00:37:55,139 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003755.png 2024-10-03 00:37:55,172 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003755.png 2024-10-03 00:37:55,172 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:37:55,184 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:37:55,186 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:37:55,187 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:37:55,194 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:38:11,154 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01drm2iP23K8uFThcbp_!!385157236.jpg_Q75.jpg 2024-10-03 00:38:11,154 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:38:11,466 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:11,466 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:11,469 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:38:11,470 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 414px 2024-10-03 00:38:11,470 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:38:11,509 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003811.png 2024-10-03 00:38:11,542 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003811.png 2024-10-03 00:38:11,572 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003811.png 2024-10-03 00:38:11,603 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003811.png 2024-10-03 00:38:11,603 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:38:11,619 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:38:11,620 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:38:11,621 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:38:11,635 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:38:27,593 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN019Xivpg23K8uEgD2ev_!!385157236.jpg_Q75.jpg 2024-10-03 00:38:27,601 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:38:27,905 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:27,905 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:27,905 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:38:27,905 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 406px 2024-10-03 00:38:27,905 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:38:27,927 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003827.png 2024-10-03 00:38:27,957 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003827.png 2024-10-03 00:38:27,988 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003827.png 2024-10-03 00:38:28,021 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003827.png 2024-10-03 00:38:28,021 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:38:28,024 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:38:28,024 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:38:28,025 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:38:28,034 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:38:43,998 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01Bd3tbh23K8uA8t7v8_!!385157236.jpg_Q75.jpg 2024-10-03 00:38:44,010 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:38:44,313 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:44,314 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:38:44,315 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:38:44,316 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 398px 2024-10-03 00:38:44,316 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:38:44,343 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003844.png 2024-10-03 00:38:44,373 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003844.png 2024-10-03 00:38:44,390 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003844.png 2024-10-03 00:38:44,423 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003844.png 2024-10-03 00:38:44,427 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:38:44,427 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:38:44,428 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:38:44,429 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:38:44,433 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:38:44,447 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:38:44,448 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 25개 2024-10-03 00:38:44,457 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:39:00,419 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01urSXPQ23K8uJ1EDBz_!!385157236.jpg_Q75.jpg 2024-10-03 00:39:00,429 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:39:00,732 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:00,732 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:00,732 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:39:00,732 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 390px 2024-10-03 00:39:00,732 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:39:00,759 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003900.png 2024-10-03 00:39:00,790 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003900.png 2024-10-03 00:39:00,807 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003900.png 2024-10-03 00:39:00,838 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003900.png 2024-10-03 00:39:00,842 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:39:00,842 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:39:00,843 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:39:00,844 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:39:00,855 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:39:16,815 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01gkhr8S23K8uHrYqQT_!!385157236.jpg_Q75.jpg 2024-10-03 00:39:16,826 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:39:17,129 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:17,130 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:17,130 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:39:17,130 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 382px 2024-10-03 00:39:17,130 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:39:17,161 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003917.png 2024-10-03 00:39:17,176 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003917.png 2024-10-03 00:39:17,207 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003917.png 2024-10-03 00:39:17,223 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003917.png 2024-10-03 00:39:17,223 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:39:17,223 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:39:17,237 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:39:17,238 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:39:17,243 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:39:33,207 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/385157236/O1CN01LdofLu23K8uJ8gEY2_!!385157236.jpg_Q75.jpg 2024-10-03 00:39:33,207 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:39:33,520 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:33,520 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:33,520 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:39:33,520 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 374px 2024-10-03 00:39:33,520 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:39:33,543 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003933.png 2024-10-03 00:39:33,576 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003933.png 2024-10-03 00:39:33,591 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003933.png 2024-10-03 00:39:33,624 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003933.png 2024-10-03 00:39:33,624 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:39:33,626 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:39:33,626 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:39:33,628 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:39:33,639 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:39:49,600 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01kJbZro23K8uJwEEsQ_!!385157236.jpg_Q75.jpg 2024-10-03 00:39:49,612 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:39:49,915 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:49,915 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:39:49,915 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:39:49,915 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 366px 2024-10-03 00:39:49,919 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:39:49,943 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_003949.png 2024-10-03 00:39:49,959 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_003949.png 2024-10-03 00:39:49,990 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_003949.png 2024-10-03 00:39:50,004 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_003949.png 2024-10-03 00:39:50,004 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:39:50,004 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:39:50,016 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:39:50,017 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:39:50,025 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:40:05,988 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01QjXV8523K8uHDa6CR_!!385157236.jpg_Q75.jpg 2024-10-03 00:40:05,997 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:40:06,299 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:06,299 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:06,299 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:40:06,299 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 358px 2024-10-03 00:40:06,299 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:40:06,327 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004006.png 2024-10-03 00:40:06,343 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004006.png 2024-10-03 00:40:06,359 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004006.png 2024-10-03 00:40:06,392 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004006.png 2024-10-03 00:40:06,392 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:40:06,392 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:40:06,392 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:40:06,398 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:40:06,409 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:40:22,370 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01jHx4Dc23K8uJwEuRx_!!385157236.jpg_Q75.jpg 2024-10-03 00:40:22,370 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:40:22,682 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:22,682 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:22,682 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:40:22,682 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 350px 2024-10-03 00:40:22,682 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:40:22,713 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004022.png 2024-10-03 00:40:22,729 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004022.png 2024-10-03 00:40:22,758 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004022.png 2024-10-03 00:40:22,774 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004022.png 2024-10-03 00:40:22,774 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:40:22,789 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:40:22,789 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:40:22,792 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:40:22,798 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:40:38,761 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01pr987r23K8uJ1Ec9j_!!385157236.jpg_Q75.jpg 2024-10-03 00:40:38,770 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:40:39,073 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:39,073 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:39,073 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:40:39,073 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 342px 2024-10-03 00:40:39,077 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:40:39,097 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004039.png 2024-10-03 00:40:39,113 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004039.png 2024-10-03 00:40:39,143 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004039.png 2024-10-03 00:40:39,161 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004039.png 2024-10-03 00:40:39,165 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:40:39,165 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:40:39,167 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:40:39,168 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:40:39,178 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:40:55,141 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN012NRy6Z23K8uFTgkVn_!!385157236.jpg_Q75.jpg 2024-10-03 00:40:55,141 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:40:55,454 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:55,454 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:40:55,454 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:40:55,454 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 336px 2024-10-03 00:40:55,454 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:40:55,477 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004055.png 2024-10-03 00:40:55,508 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004055.png 2024-10-03 00:40:55,524 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004055.png 2024-10-03 00:40:55,542 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004055.png 2024-10-03 00:40:55,555 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:40:55,555 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:40:55,557 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:40:55,558 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:40:55,559 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:41:11,525 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01tbl4jh23K8uHcKaIm_!!385157236.jpg_Q75.jpg 2024-10-03 00:41:11,537 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:41:11,839 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:11,839 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:11,839 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:41:11,839 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 330px 2024-10-03 00:41:11,839 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:41:11,864 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004111.png 2024-10-03 00:41:11,883 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004111.png 2024-10-03 00:41:11,898 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004111.png 2024-10-03 00:41:11,914 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004111.png 2024-10-03 00:41:11,914 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:41:11,914 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:41:11,914 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:41:11,925 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:41:11,937 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:41:27,908 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01tAkxMe23K8uIcsDou_!!385157236.jpg_Q75.jpg 2024-10-03 00:41:27,908 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:41:28,220 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:28,220 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:28,220 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:41:28,220 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 324px 2024-10-03 00:41:28,224 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:41:28,235 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004128.png 2024-10-03 00:41:28,264 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004128.png 2024-10-03 00:41:28,280 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004128.png 2024-10-03 00:41:28,298 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004128.png 2024-10-03 00:41:28,301 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:41:28,301 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:41:28,302 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:41:28,303 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:41:28,312 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:41:44,273 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01sZQeC323K8uHrVUYh_!!385157236.jpg_Q75.jpg 2024-10-03 00:41:44,283 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:41:44,587 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:44,587 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:41:44,587 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:41:44,587 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 318px 2024-10-03 00:41:44,587 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:41:44,598 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004144.png 2024-10-03 00:41:44,616 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004144.png 2024-10-03 00:41:44,646 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004144.png 2024-10-03 00:41:44,663 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004144.png 2024-10-03 00:41:44,664 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:41:44,664 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:41:44,664 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:41:44,667 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:41:44,677 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:42:00,644 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01278zVB23K8uHcJ6oT_!!385157236.jpg_Q75.jpg 2024-10-03 00:42:00,653 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:42:00,957 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:00,957 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:00,957 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:42:00,957 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 312px 2024-10-03 00:42:00,957 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:42:00,979 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004200.png 2024-10-03 00:42:00,996 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004200.png 2024-10-03 00:42:01,010 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004200.png 2024-10-03 00:42:01,026 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004200.png 2024-10-03 00:42:01,026 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:42:01,026 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:42:01,026 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:42:01,035 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:42:01,042 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:42:17,000 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN015byUCs23K8uKkCu35_!!385157236.jpg_Q75.jpg 2024-10-03 00:42:17,006 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:42:17,312 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:17,312 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:17,312 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:42:17,312 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 306px 2024-10-03 00:42:17,312 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:42:17,334 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004217.png 2024-10-03 00:42:17,350 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004217.png 2024-10-03 00:42:17,364 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004217.png 2024-10-03 00:42:17,381 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004217.png 2024-10-03 00:42:17,381 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:42:17,381 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:42:17,381 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:42:17,386 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:42:17,399 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:42:33,361 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01CbSPw123K8uHcMb4y_!!385157236.jpg_Q75.jpg 2024-10-03 00:42:33,368 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:42:33,672 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:33,672 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:33,672 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:42:33,672 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 300px 2024-10-03 00:42:33,672 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:42:33,686 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004233.png 2024-10-03 00:42:33,700 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004233.png 2024-10-03 00:42:33,716 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004233.png 2024-10-03 00:42:33,731 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004233.png 2024-10-03 00:42:33,731 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:42:33,731 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:42:33,731 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:42:33,743 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:42:33,749 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:42:49,712 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01205mnX23K8uHrYAtB_!!385157236.jpg_Q75.jpg 2024-10-03 00:42:49,722 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:42:50,025 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:50,025 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:42:50,025 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:42:50,025 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 294px 2024-10-03 00:42:50,025 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:42:50,034 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004250.png 2024-10-03 00:42:50,050 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004250.png 2024-10-03 00:42:50,067 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004250.png 2024-10-03 00:42:50,081 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004250.png 2024-10-03 00:42:50,081 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:42:50,081 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:42:50,081 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:42:50,093 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:42:50,105 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:43:06,066 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN01jydW4X23K8uHcJ2fE_!!385157236.jpg_Q75.jpg 2024-10-03 00:43:06,074 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:43:06,378 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:06,378 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:06,378 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:43:06,378 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 288px 2024-10-03 00:43:06,378 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:43:06,398 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004306.png 2024-10-03 00:43:06,402 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004306.png 2024-10-03 00:43:06,417 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004306.png 2024-10-03 00:43:06,435 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004306.png 2024-10-03 00:43:06,435 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:43:06,435 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:43:06,435 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:43:06,443 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:43:06,452 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:43:22,414 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01TXdQ4G23K8uHcL7aL_!!385157236.jpg_Q75.jpg 2024-10-03 00:43:22,425 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:43:22,728 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:22,728 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:22,728 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:43:22,728 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 282px 2024-10-03 00:43:22,728 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:43:22,736 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004322.png 2024-10-03 00:43:22,750 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004322.png 2024-10-03 00:43:22,767 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004322.png 2024-10-03 00:43:22,783 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004322.png 2024-10-03 00:43:22,783 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:43:22,783 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:43:22,783 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:43:22,790 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:43:22,801 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:43:38,761 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01JcTt7h23K8uFThcbB_!!385157236.jpg_Q75.jpg 2024-10-03 00:43:38,770 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:43:39,074 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:39,074 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:39,074 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:43:39,074 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 276px 2024-10-03 00:43:39,078 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:43:39,089 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004339.png 2024-10-03 00:43:39,105 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004339.png 2024-10-03 00:43:39,113 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004339.png 2024-10-03 00:43:39,120 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004339.png 2024-10-03 00:43:39,120 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:43:39,120 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:43:39,120 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:43:39,133 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:43:39,142 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:43:55,102 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/385157236/O1CN01BSmT9a23K8uHtYdfT_!!385157236.jpg_Q75.jpg 2024-10-03 00:43:55,111 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:43:55,414 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:55,414 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:43:55,414 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:43:55,414 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 270px 2024-10-03 00:43:55,414 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:43:55,435 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004355.png 2024-10-03 00:43:55,439 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004355.png 2024-10-03 00:43:55,451 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004355.png 2024-10-03 00:43:55,468 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004355.png 2024-10-03 00:43:55,474 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:43:55,474 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:43:55,474 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:43:55,477 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:43:55,491 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:44:11,457 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/385157236/O1CN019npaDC23K8uK8EYoJ_!!385157236.jpg_Q75.jpg 2024-10-03 00:44:11,467 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:44:11,770 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:11,772 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:11,772 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:44:11,774 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 264px 2024-10-03 00:44:11,774 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:44:11,787 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004411.png 2024-10-03 00:44:11,787 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004411.png 2024-10-03 00:44:11,803 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004411.png 2024-10-03 00:44:11,817 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004411.png 2024-10-03 00:44:11,817 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:44:11,817 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:44:11,817 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:44:11,825 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:44:11,832 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:44:27,793 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01JI59if23K8uHrWUxM_!!385157236.jpg_Q75.jpg 2024-10-03 00:44:27,804 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:44:28,107 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:28,107 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:28,107 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:44:28,107 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 258px 2024-10-03 00:44:28,107 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:44:28,124 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004428.png 2024-10-03 00:44:28,124 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004428.png 2024-10-03 00:44:28,138 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004428.png 2024-10-03 00:44:28,154 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004428.png 2024-10-03 00:44:28,154 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:44:28,158 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:44:28,158 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:44:28,160 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:44:28,173 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:44:44,131 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN012PSJvU23K8uK8ExlN_!!385157236.jpg_Q75.jpg 2024-10-03 00:44:44,140 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:44:44,443 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:44,443 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:44:44,443 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:44:44,443 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 252px 2024-10-03 00:44:44,443 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:44:44,455 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004444.png 2024-10-03 00:44:44,473 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004444.png 2024-10-03 00:44:44,487 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004444.png 2024-10-03 00:44:44,487 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004444.png 2024-10-03 00:44:44,498 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:44:44,498 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:44:44,500 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:44:44,501 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:44:44,511 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:45:00,486 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/385157236/O1CN01drm2iP23K8uFThcbp_!!385157236.jpg_Q75.jpg 2024-10-03 00:45:00,496 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:45:00,799 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:00,799 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:00,799 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:45:00,803 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 246px 2024-10-03 00:45:00,803 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:45:00,808 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004500.png 2024-10-03 00:45:00,826 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004500.png 2024-10-03 00:45:00,829 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004500.png 2024-10-03 00:45:00,842 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004500.png 2024-10-03 00:45:00,842 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:45:00,842 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:45:00,842 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:45:00,850 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:45:00,857 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:45:16,820 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN019Xivpg23K8uEgD2ev_!!385157236.jpg_Q75.jpg 2024-10-03 00:45:16,829 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:45:17,133 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:17,133 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:17,133 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:45:17,133 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 242px 2024-10-03 00:45:17,133 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:45:17,140 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004517.png 2024-10-03 00:45:17,156 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004517.png 2024-10-03 00:45:17,162 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004517.png 2024-10-03 00:45:17,171 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004517.png 2024-10-03 00:45:17,171 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:45:17,179 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:45:17,179 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:45:17,181 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:45:17,189 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:45:33,149 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/385157236/O1CN01Bd3tbh23K8uA8t7v8_!!385157236.jpg_Q75.jpg 2024-10-03 00:45:33,160 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:45:33,463 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:33,463 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:45:33,463 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:45:33,463 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 238px 2024-10-03 00:45:33,463 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:45:33,472 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004533.png 2024-10-03 00:45:33,479 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004533.png 2024-10-03 00:45:33,488 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004533.png 2024-10-03 00:45:33,503 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004533.png 2024-10-03 00:45:33,507 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:45:33,507 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:45:33,507 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:45:33,509 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:45:33,513 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:45:33,527 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:45:33,531 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:45:33,539 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:45:33,542 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:45:33,614 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:45:33,614 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:45:33,986 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:45:34,082 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:45:34,084 - gui.py:420 - default_logger - DEBUG - 4/[37]개 상품 수정 완료. 2024-10-03 00:45:34,084 - gui.py:393 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-03 00:45:34,127 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:45:34,130 - gui.py:420 - default_logger - DEBUG - 5/[37]개 상품 수정 완료. 2024-10-03 00:45:34,132 - gui.py:393 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-03 00:45:34,210 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:45:34,215 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:45:34,588 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:45:35,369 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:45:35,448 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:45:36,161 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:45:36,161 - option.py:136 - default_logger - DEBUG - 상품명: 크니펙스압착기에 대한 옵션을 처리 중... 2024-10-03 00:45:36,242 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:45:36,394 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:45:36,399 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:45:38,165 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:45:38,182 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:45:38,184 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:04,229 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms 2024-10-03 00:46:04,709 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:46:04,709 - option.py:136 - default_logger - DEBUG - 상품명: 유압카플러에 대한 옵션을 처리 중... 2024-10-03 00:46:04,927 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 19 2024-10-03 00:46:04,975 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:04,976 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:04,976 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:46:04,988 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,004 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 222200 - 222200 2024-10-03 00:46:05,036 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,043 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,048 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:46:05,054 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,065 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 284600 - 284600 2024-10-03 00:46:05,098 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,100 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,106 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:46:05,114 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,115 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 334500 - 334500 2024-10-03 00:46:05,155 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,155 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,164 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:46:05,164 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,180 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 384400 - 384400 2024-10-03 00:46:05,214 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,214 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,225 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:46:05,225 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,241 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 414400 - 414400 2024-10-03 00:46:05,273 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,275 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,275 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:46:05,291 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,294 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 434400 - 434400 2024-10-03 00:46:05,339 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,339 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,339 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:46:05,355 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,361 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 509200 - 509200 2024-10-03 00:46:05,398 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,400 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,404 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:46:05,413 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,417 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 559200 - 559200 2024-10-03 00:46:05,455 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,456 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,464 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:46:05,474 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,474 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 584100 - 584100 2024-10-03 00:46:05,518 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,519 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,529 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:46:05,541 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,545 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 584100 - 584100 2024-10-03 00:46:05,576 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,576 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,588 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:46:05,592 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,604 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 609100 - 609100 2024-10-03 00:46:05,633 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,637 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,644 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:46:05,658 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,660 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 708900 - 708900 2024-10-03 00:46:05,723 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,723 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,723 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:46:05,735 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,741 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 708900 - 708900 2024-10-03 00:46:05,773 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,773 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,774 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:46:05,783 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,791 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 713900 - 713900 2024-10-03 00:46:05,823 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,824 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,830 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:46:05,837 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,838 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 726400 - 726400 2024-10-03 00:46:05,870 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,870 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,876 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:46:05,885 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,888 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 783800 - 783800 2024-10-03 00:46:05,922 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,922 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,922 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:46:05,922 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,940 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 783800 - 783800 2024-10-03 00:46:05,970 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:05,970 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:05,970 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:46:05,988 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:05,997 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 818800 - 818800 2024-10-03 00:46:06,029 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:06,033 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:06,038 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:46:06,038 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:06,053 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 938600 - 938600 2024-10-03 00:46:06,055 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '快速300型电动液压钳两电一充(手动回油)', 'origin_option_2': '经典特惠款EZ-300两电一充', 'origin_option_3': '经典特惠款EZ-400两电一充', 'origin_option_4': '强劲双速款EZ-300(强力电机)', 'origin_option_5': '特惠迷你款US-300(带数显', 'origin_option_6': '强劲双速款EZ-400(强力电机)', 'origin_option_7': '续航威力款EZ-300U(带数显)', 'origin_option_8': '无刷迷你款US-150(6-150压六角)', 'origin_option_9': '续航威力款EZ-400U(带数显)', 'origin_option_10': '无刷迷你型US-300(强力电机)', 'origin_option_11': '无刷黑金刚UZ-300数显回油中途可停', 'origin_option_12': '无刷黑金刚UZ-400数显回油中途可停', 'origin_option_13': '无刷迷你款US-300/50c二合一头座(压接+剪切)', 'origin_option_14': '无刷UZ-300/45强力电机二合一换头座', 'origin_option_15': '无刷UZ-300/65C强力电机二合一换头座', 'origin_option_16': '无刷黑金刚大吨位UZ-630数显回油中途可停', 'origin_option_17': '无刷UZ-400/1220H强力电机二合一头座(压接+冲孔)', 'origin_option_18': '无刷UZ-400/85C强力电机二合一换头座', 'origin_option_19': '无刷UZ-400/85C/1220H强力电机三合一换头座'} 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 快速300型电动液压钳两电一充(手动回油) 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 快速300型电动液压钳两电一充手动回油 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 经典特惠款EZ-300两电一充 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 经典特惠款EZ-300两电一充 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 经典特惠款EZ-400两电一充 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 经典特惠款EZ-400两电一充 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 强劲双速款EZ-300(强力电机) 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 强劲双速款EZ-300强力电机 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 特惠迷你款US-300(带数显 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 特惠迷你款US-300(带数显 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 强劲双速款EZ-400(强力电机) 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 强劲双速款EZ-400强力电机 2024-10-03 00:46:06,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 续航威力款EZ-300U(带数显) 2024-10-03 00:46:06,055 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 续航威力款EZ-300U(带数显 2024-10-03 00:46:06,069 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷迷你款US-150(6-150压六角) 2024-10-03 00:46:06,070 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷迷你款US-1506-150压六角 2024-10-03 00:46:06,071 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 续航威力款EZ-400U(带数显) 2024-10-03 00:46:06,072 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 续航威力款EZ-400U(带数显 2024-10-03 00:46:06,072 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷迷你型US-300(强力电机) 2024-10-03 00:46:06,073 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷迷你型US-300强力电机 2024-10-03 00:46:06,073 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷黑金刚UZ-300数显回油中途可停 2024-10-03 00:46:06,073 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷黑金刚UZ-300数显回油中途可停 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷黑金刚UZ-400数显回油中途可停 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷黑金刚UZ-400数显回油中途可停 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷迷你款US-300/50c二合一头座(压接+剪切) 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷迷你款US-300/50c二合一头座压接+剪切 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷UZ-300/45强力电机二合一换头座 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷UZ-300/45强力电机二合一换头座 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷UZ-300/65C强力电机二合一换头座 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷UZ-300/65C强力电机二合一换头座 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷黑金刚大吨位UZ-630数显回油中途可停 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷黑金刚大吨位UZ-630数显回油中途可停 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷UZ-400/1220H强力电机二合一头座(压接+冲孔) 2024-10-03 00:46:06,076 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷UZ-400/1220H强力电机二合一头座(压接+冲孔 2024-10-03 00:46:06,076 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷UZ-400/85C强力电机二合一换头座 2024-10-03 00:46:06,085 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷UZ-400/85C强力电机二合一换头座 2024-10-03 00:46:06,086 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 无刷UZ-400/85C/1220H强力电机三合一换头座 2024-10-03 00:46:06,087 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 无刷UZ-400/85C/1220H强力电机三合一换头座 2024-10-03 00:46:06,088 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '快速300型电动液压钳两电一充手动回油', 'origin_option_2': '经典特惠款EZ-300两电一充', 'origin_option_3': '经典特惠款EZ-400两电一充', 'origin_option_4': '强劲双速款EZ-300强力电机', 'origin_option_5': '特惠迷你款US-300(带数显', 'origin_option_6': '强劲双速款EZ-400强力电机', 'origin_option_7': '续航威力款EZ-300U(带数显', 'origin_option_8': '无刷迷你款US-1506-150压六角', 'origin_option_9': '续航威力款EZ-400U(带数显', 'origin_option_10': '无刷迷你型US-300强力电机', 'origin_option_11': '无刷黑金刚UZ-300数显回油中途可停', 'origin_option_12': '无刷黑金刚UZ-400数显回油中途可停', 'origin_option_13': '无刷迷你款US-300/50c二合一头座压接+剪切', 'origin_option_14': '无刷UZ-300/45强力电机二合一换头座', 'origin_option_15': '无刷UZ-300/65C强力电机二合一换头座', 'origin_option_16': '无刷黑金刚大吨位UZ-630数显回油中途可停', 'origin_option_17': '无刷UZ-400/1220H强力电机二合一头座(压接+冲孔', 'origin_option_18': '无刷UZ-400/85C强力电机二合一换头座', 'origin_option_19': '无刷UZ-400/85C/1220H强力电机三合一换头座'} 2024-10-03 00:46:06,090 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '크니펙스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "快速300型电动液压钳两电一充手动回油", "origin_option_2": "经典特惠款EZ-300两电一充", "origin_option_3": "经典特惠款EZ-400两电一充", "origin_option_4": "强劲双速款EZ-300强力电机", "origin_option_5": "特惠迷你款US-300(带数显", "origin_option_6": "强劲双速款EZ-400强力电机", "origin_option_7": "续航威力款EZ-300U(带数显", "origin_option_8": "无刷迷你款US-1506-150压六角", "origin_option_9": "续航威力款EZ-400U(带数显", "origin_option_10": "无刷迷你型US-300强力电机", "origin_option_11": "无刷黑金刚UZ-300数显回油中途可停", "origin_option_12": "无刷黑金刚UZ-400数显回油中途可停", "origin_option_13": "无刷迷你款US-300/50c二合一头座压接+剪切", "origin_option_14": "无刷UZ-300/45强力电机二合一换头座", "origin_option_15": "无刷UZ-300/65C强力电机二合一换头座", "origin_option_16": "无刷黑金刚大吨位UZ-630数显回油中途可停", "origin_option_17": "无刷UZ-400/1220H强力电机二合一头座(压接+冲孔", "origin_option_18": "无刷UZ-400/85C强力电机二合一换头座", "origin_option_19": "无刷UZ-400/85C/1220H强力电机三合一换头座"} 2024-10-03 00:46:06,090 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:09,931 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "300형 전동 유압식 펜치(2배터리+1충전기, 수동 오일 반환)", "trans_option_2": "EZ-300(2배터리+1충전기)", "trans_option_3": "EZ-400(2배터리+1충전기)", "trans_option_4": "EZ-300 강력 모터(2단 속도)", "trans_option_5": "US-300(디스플레이 포함)", "trans_option_6": "EZ-400 강력 모터(2단 속도)", "trans_option_7": "EZ-300U(디스플레이 포함)", "trans_option_8": "US-1506-150(무브러시, 육각)", "trans_option_9": "EZ-400U(디스플레이 포함)", "trans_option_10": "US-300(무브러시, 강력 모터)", "trans_option_11": "UZ-300(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_12": "UZ-400(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_13": "US-300/50c(무브러시, 2-in-1, 압착+절단)", "trans_option_14": "UZ-300/45(무브러시, 2-in-1, 교체식 헤드)", "trans_option_15": "UZ-300/65C(무브러시, 2-in-1, 교체식 헤드)", "trans_option_16": "UZ-630(무브러시, 대용량, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_17": "UZ-400/1220H(무브러시, 2-in-1, 교체식 헤드, 압착+천공)", "trans_option_18": "UZ-400/85C(무브러시, 2-in-1, 교체식 헤드)", "trans_option_19": "UZ-400/85C/1220H(무브러시, 3-in-1, 교체식 헤드)" } ``` 2024-10-03 00:46:09,931 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "300형 전동 유압식 펜치(2배터리+1충전기, 수동 오일 반환)", "trans_option_2": "EZ-300(2배터리+1충전기)", "trans_option_3": "EZ-400(2배터리+1충전기)", "trans_option_4": "EZ-300 강력 모터(2단 속도)", "trans_option_5": "US-300(디스플레이 포함)", "trans_option_6": "EZ-400 강력 모터(2단 속도)", "trans_option_7": "EZ-300U(디스플레이 포함)", "trans_option_8": "US-1506-150(무브러시, 육각)", "trans_option_9": "EZ-400U(디스플레이 포함)", "trans_option_10": "US-300(무브러시, 강력 모터)", "trans_option_11": "UZ-300(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_12": "UZ-400(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_13": "US-300/50c(무브러시, 2-in-1, 압착+절단)", "trans_option_14": "UZ-300/45(무브러시, 2-in-1, 교체식 헤드)", "trans_option_15": "UZ-300/65C(무브러시, 2-in-1, 교체식 헤드)", "trans_option_16": "UZ-630(무브러시, 대용량, 디스플레이, 오일 반환, 중간 정지 가능)", "trans_option_17": "UZ-400/1220H(무브러시, 2-in-1, 교체식 헤드, 압착+천공)", "trans_option_18": "UZ-400/85C(무브러시, 2-in-1, 교체식 헤드)", "trans_option_19": "UZ-400/85C/1220H(무브러시, 3-in-1, 교체식 헤드)" } 2024-10-03 00:46:09,931 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '300형 전동 유압식 펜치(2배터리+1충전기, 수동 오일 반환)', 'trans_option_2': 'EZ-300(2배터리+1충전기)', 'trans_option_3': 'EZ-400(2배터리+1충전기)', 'trans_option_4': 'EZ-300 강력 모터(2단 속도)', 'trans_option_5': 'US-300(디스플레이 포함)', 'trans_option_6': 'EZ-400 강력 모터(2단 속도)', 'trans_option_7': 'EZ-300U(디스플레이 포함)', 'trans_option_8': 'US-1506-150(무브러시, 육각)', 'trans_option_9': 'EZ-400U(디스플레이 포함)', 'trans_option_10': 'US-300(무브러시, 강력 모터)', 'trans_option_11': 'UZ-300(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)', 'trans_option_12': 'UZ-400(무브러시, 디스플레이, 오일 반환, 중간 정지 가능)', 'trans_option_13': 'US-300/50c(무브러시, 2-in-1, 압착+절단)', 'trans_option_14': 'UZ-300/45(무브러시, 2-in-1, 교체식 헤드)', 'trans_option_15': 'UZ-300/65C(무브러시, 2-in-1, 교체식 헤드)', 'trans_option_16': 'UZ-630(무브러시, 대용량, 디스플레이, 오일 반환, 중간 정지 가능)', 'trans_option_17': 'UZ-400/1220H(무브러시, 2-in-1, 교체식 헤드, 압착+천공)', 'trans_option_18': 'UZ-400/85C(무브러시, 2-in-1, 교체식 헤드)', 'trans_option_19': 'UZ-400/85C/1220H(무브러시, 3-in-1, 교체식 헤드)'} 2024-10-03 00:46:09,931 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:46:09,948 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 300형 전동 유압식 펜치(2배터리+1충전기, 수동 오일 반환) 2024-10-03 00:46:09,948 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:09,960 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:46:09,962 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:46:09,963 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:09,967 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:46:09,970 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:46:09,972 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:09,975 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [300형 전동 유압식 펜치(2배터리+1충전기, 수동 오일 반환)] 입력 완료 2024-10-03 00:46:09,975 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : EZ-300(2배터리+1충전기) 2024-10-03 00:46:09,979 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:10,002 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:46:10,011 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [EZ-300(2배터리+1충전기)] 입력 완료 2024-10-03 00:46:10,011 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : EZ-400(2배터리+1충전기) 2024-10-03 00:46:10,015 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:10,022 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:46:10,022 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:10,043 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [EZ-400(2배터리+1충전기)] 입력 완료 2024-10-03 00:46:10,043 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : EZ-300 강력 모터(2단 속도) 2024-10-03 00:46:10,043 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:10,325 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:46:10,326 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:10,337 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:46:10,338 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:10,376 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [EZ-300 강력 모터(2단 속도)] 입력 완료 2024-10-03 00:46:10,377 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : US-300(디스플레이 포함) 2024-10-03 00:46:10,379 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:10,445 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [US-300(디스플레이 포함)] 입력 완료 2024-10-03 00:46:10,445 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : EZ-400 강력 모터(2단 속도) 2024-10-03 00:46:10,445 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:10,664 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [EZ-400 강력 모터(2단 속도)] 입력 완료 2024-10-03 00:46:10,666 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : EZ-300U(디스플레이 포함) 2024-10-03 00:46:10,667 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:11,311 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:46:11,312 - gui.py:420 - default_logger - DEBUG - 5/[37]개 상품 수정 완료. 2024-10-03 00:46:11,312 - gui.py:393 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-03 00:46:11,316 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:46:11,316 - gui.py:420 - default_logger - DEBUG - 5/[37]개 상품 수정 완료. 2024-10-03 00:46:11,318 - gui.py:393 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-03 00:46:11,394 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [EZ-300U(디스플레이 포함)] 입력 완료 2024-10-03 00:46:11,396 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : US-1506-150(무브러시, 육각) 2024-10-03 00:46:11,397 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:46:11,546 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 0 2024-10-03 00:46:11,547 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {} 2024-10-03 00:46:11,547 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {} 2024-10-03 00:46:11,548 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압카플러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{} 2024-10-03 00:46:11,553 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:13,600 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: 원본 옵션명을 넣어주세요. 예시를 들어드릴게요! **예시:** **원본 옵션명** ``` { "옵션 1": "유압카플러 100mm, 5kg", "옵션 2": "유압카플러 150mm, 10kg", "옵션 3": "유압카플러 200mm, 15kg", "옵션 4": "유압카플러 250mm, 20kg", "옵션 5": "유압카플러 300mm, 25kg, 문의", "옵션 6": "유압카플러 350mm, 30kg, 견적", "옵션 7": "유압카플러 400mm, 35kg, 가격 문의" } ``` **결과:** ```json { "trans_option_1": "100mm, 5kg", "trans_option_2": "150mm, 10kg", "trans_option_3": "200mm, 15kg", "trans_option_4": "250mm, 20kg", "trans_option_5": "300mm, 25kg" } ``` 위 예시처럼 원본 옵션명을 넣어주시면, 요청하신대로 가공된 결과를 json 형식으로 보여드리겠습니다. 2024-10-03 00:46:13,600 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "옵션 1": "유압카플러 100mm, 5kg", "옵션 2": "유압카플러 150mm, 10kg", "옵션 3": "유압카플러 200mm, 15kg", "옵션 4": "유압카플러 250mm, 20kg", "옵션 5": "유압카플러 300mm, 25kg, 문의", "옵션 6": "유압카플러 350mm, 30kg, 견적", "옵션 7": "유압카플러 400mm, 35kg, 가격 문의" } ``` **결과:** ```json { "trans_option_1": "100mm, 5kg", "trans_option_2": "150mm, 10kg", "trans_option_3": "200mm, 15kg", "trans_option_4": "250mm, 20kg", "trans_option_5": "300mm, 25kg" } 2024-10-03 00:46:13,600 - vertexAI.py:156 - default_logger - ERROR - 응답 데이터를 파싱하는 중 오류 발생: Extra data: line 10 column 1 (char 221) Traceback (most recent call last): File "H:\py\autoTrans\vertexAI.py", line 153, in translate_options translated_data = json.loads(json_text) ^^^^^^^^^^^^^^^^^^^^^ File "H:\Python311\Lib\json\__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\Python311\Lib\json\decoder.py", line 340, in decode raise JSONDecodeError("Extra data", s, end) json.decoder.JSONDecodeError: Extra data: line 10 column 1 (char 221) 2024-10-03 00:46:13,600 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:46:13,615 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:46:13,617 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:46:13,617 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:13,617 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("US-1506-150(무브러시, 육각)") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("US-1506-150(무브러시, 육각)") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:46:13,632 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:46:13,634 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 00:46:13,635 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:46:13,635 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:13,676 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:46:13,689 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:46:14,117 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:46:14,984 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:46:14,984 - option.py:136 - default_logger - DEBUG - 상품명: 유압카플러에 대한 옵션을 처리 중... 2024-10-03 00:46:15,434 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:46:15,436 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:46:15,437 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:46:15,439 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:46:15,441 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:46:15,441 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:46:15,700 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:46:15,704 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:46:15,976 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:15,983 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:16,252 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:16,256 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:16,444 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:16,446 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:16,979 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:46:16,992 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:46:16,994 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:43,705 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element is not visible - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element is not visible - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms 2024-10-03 00:46:44,099 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:46:44,099 - option.py:136 - default_logger - DEBUG - 상품명: 유압카플러에 대한 옵션을 처리 중... 2024-10-03 00:46:44,441 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 14 2024-10-03 00:46:44,472 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,472 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,494 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:46:44,495 - option.py:344 - default_logger - DEBUG - 1번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,501 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 99700 - 99700 2024-10-03 00:46:44,531 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,534 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,544 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:46:44,551 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:46:44,558 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 101200 - 101200 2024-10-03 00:46:44,588 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,588 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,595 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:46:44,595 - option.py:344 - default_logger - DEBUG - 3번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,602 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 113700 - 113700 2024-10-03 00:46:44,628 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,633 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,634 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:46:44,634 - option.py:344 - default_logger - DEBUG - 4번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,645 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 120000 - 120000 2024-10-03 00:46:44,681 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,682 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,693 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:46:44,693 - option.py:344 - default_logger - DEBUG - 5번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,699 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 134900 - 134900 2024-10-03 00:46:44,722 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,730 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,737 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:46:44,737 - option.py:344 - default_logger - DEBUG - 6번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,744 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 168600 - 168600 2024-10-03 00:46:44,776 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,776 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,783 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:46:44,784 - option.py:344 - default_logger - DEBUG - 7번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,791 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 249700 - 249700 2024-10-03 00:46:44,817 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,821 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,821 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:46:44,821 - option.py:344 - default_logger - DEBUG - 8번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,834 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 249700 - 249700 2024-10-03 00:46:44,864 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,870 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,877 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:46:44,879 - option.py:344 - default_logger - DEBUG - 9번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,888 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 337100 - 337100 2024-10-03 00:46:44,921 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,927 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,936 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:46:44,936 - option.py:344 - default_logger - DEBUG - 10번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:44,946 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 337100 - 337100 2024-10-03 00:46:44,975 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:44,984 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:44,993 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:46:44,994 - option.py:344 - default_logger - DEBUG - 11번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:45,000 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 424500 - 424500 2024-10-03 00:46:45,024 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:45,033 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:45,041 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:46:45,042 - option.py:344 - default_logger - DEBUG - 12번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:45,048 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 424500 - 424500 2024-10-03 00:46:45,072 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:45,077 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:45,083 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:46:45,084 - option.py:344 - default_logger - DEBUG - 13번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:45,090 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 511800 - 511800 2024-10-03 00:46:45,112 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:45,117 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:45,124 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:46:45,124 - option.py:344 - default_logger - DEBUG - 14번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:45,131 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 511800 - 511800 2024-10-03 00:46:45,132 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '非标跟客服联系', 'origin_option_2': '压力表及表开关', 'origin_option_3': '先导溢流换电磁溢流', 'origin_option_4': '03-1W+Y2阀块', 'origin_option_5': '03-2W+Y2阀块', 'origin_option_6': '10通径双头阀', 'origin_option_7': '10通径1路+溢流 24V', 'origin_option_8': '10通径1路+溢流 220V', 'origin_option_9': '10通径2路+溢流 24V', 'origin_option_10': '10通径2路+溢流 220V', 'origin_option_11': '10通径3路+溢流 24V', 'origin_option_12': '10通径3路+溢流 220V', 'origin_option_13': '10通径4路+溢流 24V', 'origin_option_14': '10通径4路+溢流 220V'} 2024-10-03 00:46:45,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 非标跟客服联系 2024-10-03 00:46:45,132 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 非标跟客服联系 2024-10-03 00:46:45,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 压力表及表开关 2024-10-03 00:46:45,132 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 压力表及表开关 2024-10-03 00:46:45,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 先导溢流换电磁溢流 2024-10-03 00:46:45,138 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 先导溢流换电磁溢流 2024-10-03 00:46:45,138 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 03-1W+Y2阀块 2024-10-03 00:46:45,140 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 03-1W+Y2阀块 2024-10-03 00:46:45,140 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 03-2W+Y2阀块 2024-10-03 00:46:45,140 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 03-2W+Y2阀块 2024-10-03 00:46:45,140 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径双头阀 2024-10-03 00:46:45,142 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径双头阀 2024-10-03 00:46:45,142 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径1路+溢流 24V 2024-10-03 00:46:45,144 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径1路+溢流 24V 2024-10-03 00:46:45,144 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径1路+溢流 220V 2024-10-03 00:46:45,145 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径1路+溢流 220V 2024-10-03 00:46:45,145 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径2路+溢流 24V 2024-10-03 00:46:45,146 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径2路+溢流 24V 2024-10-03 00:46:45,146 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径2路+溢流 220V 2024-10-03 00:46:45,148 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径2路+溢流 220V 2024-10-03 00:46:45,148 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径3路+溢流 24V 2024-10-03 00:46:45,148 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径3路+溢流 24V 2024-10-03 00:46:45,150 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径3路+溢流 220V 2024-10-03 00:46:45,150 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径3路+溢流 220V 2024-10-03 00:46:45,150 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径4路+溢流 24V 2024-10-03 00:46:45,152 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径4路+溢流 24V 2024-10-03 00:46:45,152 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10通径4路+溢流 220V 2024-10-03 00:46:45,153 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10通径4路+溢流 220V 2024-10-03 00:46:45,153 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '非标跟客服联系', 'origin_option_2': '压力表及表开关', 'origin_option_3': '先导溢流换电磁溢流', 'origin_option_4': '03-1W+Y2阀块', 'origin_option_5': '03-2W+Y2阀块', 'origin_option_6': '10通径双头阀', 'origin_option_7': '10通径1路+溢流 24V', 'origin_option_8': '10通径1路+溢流 220V', 'origin_option_9': '10通径2路+溢流 24V', 'origin_option_10': '10通径2路+溢流 220V', 'origin_option_11': '10通径3路+溢流 24V', 'origin_option_12': '10通径3路+溢流 220V', 'origin_option_13': '10通径4路+溢流 24V', 'origin_option_14': '10通径4路+溢流 220V'} 2024-10-03 00:46:45,153 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압카플러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "非标跟客服联系", "origin_option_2": "压力表及表开关", "origin_option_3": "先导溢流换电磁溢流", "origin_option_4": "03-1W+Y2阀块", "origin_option_5": "03-2W+Y2阀块", "origin_option_6": "10通径双头阀", "origin_option_7": "10通径1路+溢流 24V", "origin_option_8": "10通径1路+溢流 220V", "origin_option_9": "10通径2路+溢流 24V", "origin_option_10": "10通径2路+溢流 220V", "origin_option_11": "10通径3路+溢流 24V", "origin_option_12": "10通径3路+溢流 220V", "origin_option_13": "10通径4路+溢流 24V", "origin_option_14": "10通径4路+溢流 220V"} 2024-10-03 00:46:45,153 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:45,477 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:46:45.4773384+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:46:45,794 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:46,060 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:46,099 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:46:46,114 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:46:46,114 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:46,163 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:46,187 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 10 2024-10-03 00:46:46,187 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:46:46,214 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:46:46,214 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:46:46,322 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:46:46,326 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:46:46,530 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:46:46,536 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:46:46,537 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:46,543 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:46:46,545 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:46:46,546 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:46,845 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:46:46,846 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:46,854 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:46:46,855 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:47,039 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 377, in extract_image_urls await input_field.type('**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2379, in type await self._impl_obj.type( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 222, in type await self._channel.send("type", 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.Error: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**") 2024-10-03 00:46:47,045 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:46:47,045 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:47,179 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:46:47,182 - gui.py:420 - default_logger - DEBUG - 6/[37]개 상품 수정 완료. 2024-10-03 00:46:47,184 - gui.py:393 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-03 00:46:47,200 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:46:47,201 - gui.py:420 - default_logger - DEBUG - 5/[37]개 상품 수정 완료. 2024-10-03 00:46:47,204 - gui.py:393 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-03 00:46:47,363 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:46:47,369 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:46:47,738 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:46:48,268 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:46:48,269 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:46:48,739 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:46:48,743 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-03 00:46:49,081 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:46:49,084 - gui.py:420 - default_logger - DEBUG - 6/[37]개 상품 수정 완료. 2024-10-03 00:46:49,085 - gui.py:393 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-03 00:46:49,193 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:46:49,534 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:46:50,405 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:46:50,406 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-03 00:46:50,854 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:46:50,863 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:46:50,864 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:50,869 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 18 2024-10-03 00:46:50,905 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:50,905 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:50,972 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:46:50,972 - option.py:344 - default_logger - DEBUG - 1번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:50,988 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:50,997 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 18 2024-10-03 00:46:51,034 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,034 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,037 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,037 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,037 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:46:51,037 - option.py:344 - default_logger - DEBUG - 2번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,053 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:46:51,054 - option.py:344 - default_logger - DEBUG - 1번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,057 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,071 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,104 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,104 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,112 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,114 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,121 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:46:51,121 - option.py:344 - default_logger - DEBUG - 3번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,129 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:46:51,132 - option.py:344 - default_logger - DEBUG - 2번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,138 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,153 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,187 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,188 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,191 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,191 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,201 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:46:51,203 - option.py:344 - default_logger - DEBUG - 4번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,207 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:46:51,209 - option.py:344 - default_logger - DEBUG - 3번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,210 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,223 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,253 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,254 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,260 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,260 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,263 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:46:51,267 - option.py:344 - default_logger - DEBUG - 5번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,272 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:46:51,273 - option.py:344 - default_logger - DEBUG - 4번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,275 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,288 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,321 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,321 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,327 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,329 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,331 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:46:51,334 - option.py:344 - default_logger - DEBUG - 6번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,338 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:46:51,338 - option.py:344 - default_logger - DEBUG - 5번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,343 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 136900 - 136900 2024-10-03 00:46:51,355 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 106200 - 106200 2024-10-03 00:46:51,386 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,386 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,393 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,394 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,395 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:46:51,399 - option.py:344 - default_logger - DEBUG - 7번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,401 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:46:51,405 - option.py:344 - default_logger - DEBUG - 6번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,410 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 136900 - 136900 2024-10-03 00:46:51,423 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 136900 - 136900 2024-10-03 00:46:51,453 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,454 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,454 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,454 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,463 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:46:51,466 - option.py:344 - default_logger - DEBUG - 8번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,472 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:46:51,472 - option.py:344 - default_logger - DEBUG - 7번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,472 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 143600 - 143600 2024-10-03 00:46:51,491 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 136900 - 136900 2024-10-03 00:46:51,514 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,514 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,524 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,527 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,527 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:46:51,533 - option.py:344 - default_logger - DEBUG - 9번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,539 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:46:51,540 - option.py:344 - default_logger - DEBUG - 8번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,544 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,554 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 143600 - 143600 2024-10-03 00:46:51,583 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,583 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,591 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,591 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,595 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:46:51,599 - option.py:344 - default_logger - DEBUG - 10번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,601 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:46:51,604 - option.py:344 - default_logger - DEBUG - 9번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,607 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,622 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,656 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,657 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,663 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,665 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,672 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:46:51,674 - option.py:344 - default_logger - DEBUG - 11번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,677 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:46:51,677 - option.py:344 - default_logger - DEBUG - 10번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,677 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,698 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,726 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,731 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,737 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,737 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,740 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:46:51,743 - option.py:344 - default_logger - DEBUG - 12번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,746 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:46:51,749 - option.py:344 - default_logger - DEBUG - 11번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,754 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,765 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,797 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,799 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,803 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,804 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,809 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:46:51,811 - option.py:344 - default_logger - DEBUG - 13번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,813 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:46:51,817 - option.py:344 - default_logger - DEBUG - 12번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,821 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,831 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,865 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,867 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,870 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,873 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,875 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:46:51,879 - option.py:344 - default_logger - DEBUG - 14번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,880 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:46:51,880 - option.py:344 - default_logger - DEBUG - 13번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,890 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,903 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,930 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,932 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,937 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:51,939 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:51,943 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:46:51,946 - option.py:344 - default_logger - DEBUG - 15번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,948 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:46:51,952 - option.py:344 - default_logger - DEBUG - 14번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:51,955 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,969 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:51,997 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,005 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,012 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,014 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,014 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:46:52,020 - option.py:344 - default_logger - DEBUG - 16번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,021 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:46:52,027 - option.py:344 - default_logger - DEBUG - 15번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,027 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:52,046 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:52,080 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,080 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,090 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,091 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,093 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:46:52,093 - option.py:344 - default_logger - DEBUG - 17번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,099 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:46:52,104 - option.py:344 - default_logger - DEBUG - 16번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,107 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:52,121 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:52,158 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,159 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,164 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,168 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,174 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:46:52,174 - option.py:344 - default_logger - DEBUG - 18번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,180 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:46:52,180 - option.py:344 - default_logger - DEBUG - 17번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,189 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 191000 - 191000 2024-10-03 00:46:52,189 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_3': 'DSG-02-3C2-DL-D2', 'origin_option_4': 'DSG-02-3C4-DL-D24V', 'origin_option_5': 'DSG-02-3C4-DL-A220V', 'origin_option_6': 'DSG-02-3C4-LW', 'origin_option_7': 'DSG-02-3C5', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-DC24', 'origin_option_11': 'DSG-02-3C6-DC24-50', 'origin_option_12': 'DSG-02-3C6-AC220V', 'origin_option_13': 'DSG-02-3C9', 'origin_option_14': 'DSG-02-3C10', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} 2024-10-03 00:46:52,193 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 2024-10-03 00:46:52,193 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 2024-10-03 00:46:52,193 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 2024-10-03 00:46:52,197 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 2024-10-03 00:46:52,197 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 2024-10-03 00:46:52,197 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 2024-10-03 00:46:52,199 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V 2024-10-03 00:46:52,199 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V 2024-10-03 00:46:52,199 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V 2024-10-03 00:46:52,199 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V 2024-10-03 00:46:52,199 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW 2024-10-03 00:46:52,199 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW 2024-10-03 00:46:52,204 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 2024-10-03 00:46:52,205 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 2024-10-03 00:46:52,205 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 2024-10-03 00:46:52,206 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 2024-10-03 00:46:52,207 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 2024-10-03 00:46:52,208 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 2024-10-03 00:46:52,208 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 2024-10-03 00:46:52,210 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 2024-10-03 00:46:52,210 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 2024-10-03 00:46:52,211 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 2024-10-03 00:46:52,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 2024-10-03 00:46:52,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 2024-10-03 00:46:52,221 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 2024-10-03 00:46:52,221 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 2024-10-03 00:46:52,221 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_3': 'DSG-02-3C2-DL-D2', 'origin_option_4': 'DSG-02-3C4-DL-D24V', 'origin_option_5': 'DSG-02-3C4-DL-A220V', 'origin_option_6': 'DSG-02-3C4-LW', 'origin_option_7': 'DSG-02-3C5', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-DC24', 'origin_option_11': 'DSG-02-3C6-DC24-50', 'origin_option_12': 'DSG-02-3C6-AC220V', 'origin_option_13': 'DSG-02-3C9', 'origin_option_14': 'DSG-02-3C10', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} 2024-10-03 00:46:52,221 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압카플러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "DSG-02-3C2-A220", "origin_option_1": "DSG-02-3C2-N-50", "origin_option_3": "DSG-02-3C2-DL-D2", "origin_option_4": "DSG-02-3C4-DL-D24V", "origin_option_5": "DSG-02-3C4-DL-A220V", "origin_option_6": "DSG-02-3C4-LW", "origin_option_7": "DSG-02-3C5", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C60-DL 电磁换向阀", "origin_option_10": "DSG-02-3C6-DC24", "origin_option_11": "DSG-02-3C6-DC24-50", "origin_option_12": "DSG-02-3C6-AC220V", "origin_option_13": "DSG-02-3C9", "origin_option_14": "DSG-02-3C10", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} 2024-10-03 00:46:52,225 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:52,538 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {created_time:"2024-10-02T15:46:52.5410784+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:46:52,554 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 149400 - 149400 2024-10-03 00:46:52,583 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:46:52,590 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:46:52,590 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:46:52,598 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:46:52,598 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:46:52,845 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:52,851 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:46:52,854 - option.py:344 - default_logger - DEBUG - 18번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 00:46:52,871 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 191000 - 191000 2024-10-03 00:46:52,871 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_3': 'DSG-02-3C2-DL-D2', 'origin_option_4': 'DSG-02-3C4-DL-D24V', 'origin_option_5': 'DSG-02-3C4-DL-A220V', 'origin_option_6': 'DSG-02-3C4-LW', 'origin_option_7': 'DSG-02-3C5', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-DC24', 'origin_option_11': 'DSG-02-3C6-DC24-50', 'origin_option_12': 'DSG-02-3C6-AC220V', 'origin_option_13': 'DSG-02-3C9', 'origin_option_14': 'DSG-02-3C10', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW 2024-10-03 00:46:52,875 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 2024-10-03 00:46:52,875 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 2024-10-03 00:46:52,891 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 2024-10-03 00:46:52,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 2024-10-03 00:46:52,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 2024-10-03 00:46:52,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 2024-10-03 00:46:52,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 2024-10-03 00:46:52,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 2024-10-03 00:46:52,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 2024-10-03 00:46:52,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 2024-10-03 00:46:52,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V 2024-10-03 00:46:52,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V 2024-10-03 00:46:52,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 2024-10-03 00:46:52,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 2024-10-03 00:46:52,902 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 2024-10-03 00:46:52,902 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 2024-10-03 00:46:52,903 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 2024-10-03 00:46:52,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 2024-10-03 00:46:52,903 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 2024-10-03 00:46:52,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 2024-10-03 00:46:52,908 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 2024-10-03 00:46:52,908 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 2024-10-03 00:46:52,908 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 2024-10-03 00:46:52,908 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 2024-10-03 00:46:52,912 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_3': 'DSG-02-3C2-DL-D2', 'origin_option_4': 'DSG-02-3C4-DL-D24V', 'origin_option_5': 'DSG-02-3C4-DL-A220V', 'origin_option_6': 'DSG-02-3C4-LW', 'origin_option_7': 'DSG-02-3C5', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-DC24', 'origin_option_11': 'DSG-02-3C6-DC24-50', 'origin_option_12': 'DSG-02-3C6-AC220V', 'origin_option_13': 'DSG-02-3C9', 'origin_option_14': 'DSG-02-3C10', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} 2024-10-03 00:46:52,914 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "DSG-02-3C2-A220", "origin_option_1": "DSG-02-3C2-N-50", "origin_option_3": "DSG-02-3C2-DL-D2", "origin_option_4": "DSG-02-3C4-DL-D24V", "origin_option_5": "DSG-02-3C4-DL-A220V", "origin_option_6": "DSG-02-3C4-LW", "origin_option_7": "DSG-02-3C5", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C60-DL 电磁换向阀", "origin_option_10": "DSG-02-3C6-DC24", "origin_option_11": "DSG-02-3C6-DC24-50", "origin_option_12": "DSG-02-3C6-AC220V", "origin_option_13": "DSG-02-3C9", "origin_option_14": "DSG-02-3C10", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} 2024-10-03 00:46:52,921 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:53,257 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {created_time:"2024-10-02T15:46:53.2594681+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:46:53,268 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:53,322 - option.py:365 - default_logger - ERROR - 옵션 정보 수집 중 오류 발생: invalid literal for int() with base 10: '' Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 276, in collect_options_info total_options_count = int(''.join(filter(str.isdigit, total_options_text))) # 숫자만 추출 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ValueError: invalid literal for int() with base 10: '' 2024-10-03 00:46:53,325 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {} 2024-10-03 00:46:53,326 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {} 2024-10-03 00:46:53,326 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{} 2024-10-03 00:46:53,326 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:46:53,897 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:46:53.8981591+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:46:53,901 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:53,915 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:53,932 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 9 2024-10-03 00:46:53,932 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:46:53,956 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:46:53,958 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:46:53,958 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:46:54,024 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:54,029 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:46:54,085 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:46:54,087 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:46:54,228 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:54,228 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:46:56,044 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:46:56,045 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 9개 2024-10-03 00:46:56,054 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:47:12,003 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://assets.alicdn.com/kissy/1.0.0/build/imglazyload/spaceball.gif_Q75.jpg 2024-10-03 00:47:12,008 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:47:12,316 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:12,316 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:12,316 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:47:12,316 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 234px 2024-10-03 00:47:12,316 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:47:12,330 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004712.png 2024-10-03 00:47:12,341 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004712.png 2024-10-03 00:47:12,345 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004712.png 2024-10-03 00:47:12,359 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004712.png 2024-10-03 00:47:12,362 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:47:12,362 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:47:12,362 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:47:12,365 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:47:12,375 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:47:28,352 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3581238567/O1CN01FOzc562D9jbtAfoSj_!!3581238567.jpg_Q75.jpg 2024-10-03 00:47:28,362 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:47:28,666 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:28,666 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:28,666 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:47:28,666 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 230px 2024-10-03 00:47:28,666 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:47:28,678 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004728.png 2024-10-03 00:47:28,684 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004728.png 2024-10-03 00:47:28,696 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004728.png 2024-10-03 00:47:28,701 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004728.png 2024-10-03 00:47:28,701 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:47:28,708 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:47:28,708 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:47:28,709 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:47:28,720 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:47:44,686 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3581238567/O1CN01l87wrF2D9jeLg2tsD_!!3581238567.jpg_Q75.jpg 2024-10-03 00:47:44,694 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:47:44,999 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:45,001 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:47:45,001 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:47:45,003 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 226px 2024-10-03 00:47:45,003 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:47:45,007 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004745.png 2024-10-03 00:47:45,015 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004745.png 2024-10-03 00:47:45,031 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004745.png 2024-10-03 00:47:45,031 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004745.png 2024-10-03 00:47:45,031 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:47:45,031 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:47:45,031 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:47:45,043 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:47:45,052 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:48:01,020 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3581238567/O1CN01BjLD5i2D9jbuPiRIx_!!3581238567.jpg_Q75.jpg 2024-10-03 00:48:01,027 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:48:01,333 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:01,333 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:01,333 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:48:01,333 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 222px 2024-10-03 00:48:01,333 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:48:01,341 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004801.png 2024-10-03 00:48:01,354 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004801.png 2024-10-03 00:48:01,359 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004801.png 2024-10-03 00:48:01,370 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004801.png 2024-10-03 00:48:01,370 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:48:01,373 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:48:01,373 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:48:01,375 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:48:01,385 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:48:17,368 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3581238567/O1CN01dWJf7L2D9jbsLXFp4_!!3581238567.jpg_Q75.jpg 2024-10-03 00:48:17,379 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:48:17,682 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:17,683 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:17,684 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:48:17,684 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 218px 2024-10-03 00:48:17,686 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:48:17,695 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004817.png 2024-10-03 00:48:17,703 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004817.png 2024-10-03 00:48:17,708 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004817.png 2024-10-03 00:48:17,708 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004817.png 2024-10-03 00:48:17,708 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:48:17,708 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:48:17,708 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:48:17,721 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:48:17,731 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:48:33,695 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/3581238567/O1CN01WlMRdf2D9jbtDiXTG_!!3581238567.jpg_Q75.jpg 2024-10-03 00:48:33,706 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:48:34,008 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:34,008 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:34,008 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:48:34,008 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 214px 2024-10-03 00:48:34,008 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:48:34,014 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004834.png 2024-10-03 00:48:34,030 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004834.png 2024-10-03 00:48:34,033 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004834.png 2024-10-03 00:48:34,033 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004834.png 2024-10-03 00:48:34,033 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:48:34,045 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:48:34,045 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:48:34,047 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:48:34,058 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:48:50,039 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3581238567/O1CN01FxqMLF2D9jbsKjHxn_!!3581238567.jpg_Q75.jpg 2024-10-03 00:48:50,050 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:48:50,352 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:50,352 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:48:50,352 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:48:50,352 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 210px 2024-10-03 00:48:50,352 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:48:50,365 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004850.png 2024-10-03 00:48:50,369 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004850.png 2024-10-03 00:48:50,369 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004850.png 2024-10-03 00:48:50,382 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004850.png 2024-10-03 00:48:50,382 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:48:50,382 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:48:50,382 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:48:50,390 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:48:50,399 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:49:06,359 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/3581238567/O1CN018tkENC2D9jeIWV8zi_!!3581238567.jpg_Q75.jpg 2024-10-03 00:49:06,369 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:49:06,673 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:06,673 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:06,673 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:49:06,673 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 206px 2024-10-03 00:49:06,673 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:49:06,682 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004906.png 2024-10-03 00:49:06,689 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004906.png 2024-10-03 00:49:06,700 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004906.png 2024-10-03 00:49:06,702 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004906.png 2024-10-03 00:49:06,702 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:49:06,702 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:49:06,702 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:49:06,710 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:49:06,719 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:49:22,689 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/3581238567/O1CN01wHgtDs2D9jeOIFNq8_!!3581238567.jpg_Q75.jpg 2024-10-03 00:49:22,700 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:49:23,002 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:23,002 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:23,002 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:49:23,002 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 202px 2024-10-03 00:49:23,002 - clipboardImageManager.py:203 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... 2024-10-03 00:49:23,013 - clipboardImageManager.py:280 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241003_004923.png 2024-10-03 00:49:23,018 - clipboardImageManager.py:293 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241003_004923.png 2024-10-03 00:49:23,027 - clipboardImageManager.py:293 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241003_004923.png 2024-10-03 00:49:23,032 - clipboardImageManager.py:293 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241003_004923.png 2024-10-03 00:49:23,032 - clipboardImageManager.py:36 - default_logger - DEBUG - 이미지 데이터 BMP 변환 2024-10-03 00:49:23,032 - clipboardImageManager.py:40 - default_logger - DEBUG - 이미지 BMP 헤더 제거 2024-10-03 00:49:23,032 - clipboardImageManager.py:47 - default_logger - DEBUG - 클립보드 데이터 저장 성공 2024-10-03 00:49:23,038 - browser_control.py:426 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 415, in paste_image_in_chrome await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\clipboardImageManager.py", line 205, in process_clipboard await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object NoneType can't be used in 'await' expression 2024-10-03 00:49:23,040 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:23,049 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(5) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms 2024-10-03 00:49:23,070 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:49:23,072 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:49:23,074 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:23,078 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:49:23,080 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:49:23,082 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:23,194 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:49:23,194 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:23,722 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:49:23,723 - option.py:136 - default_logger - DEBUG - 상품명: 유압카플러에 대한 옵션을 처리 중... 2024-10-03 00:49:24,245 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:49:24,245 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:24,245 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:49:24,245 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:49:24,627 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:49:24,628 - gui.py:420 - default_logger - DEBUG - 6/[37]개 상품 수정 완료. 2024-10-03 00:49:24,628 - gui.py:393 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-03 00:49:24,715 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:49:25,132 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:49:25,904 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:49:25,905 - gui.py:420 - default_logger - DEBUG - 7/[37]개 상품 수정 완료. 2024-10-03 00:49:25,906 - gui.py:393 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-03 00:49:25,923 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:49:25,925 - gui.py:420 - default_logger - DEBUG - 7/[37]개 상품 수정 완료. 2024-10-03 00:49:25,925 - gui.py:393 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-03 00:49:25,931 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:49:25,950 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:49:25,950 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:49:26,007 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:49:26,016 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:49:26,450 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:49:27,279 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:49:27,281 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-03 00:49:27,429 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:49:27,429 - option.py:136 - default_logger - DEBUG - 상품명: 에어프레스에 대한 옵션을 처리 중... 2024-10-03 00:49:27,601 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 5 2024-10-03 00:49:27,644 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:27,652 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:27,656 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:49:27,661 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:27,672 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:27,708 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:27,709 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:27,716 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:49:27,724 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:27,724 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:27,781 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:27,781 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:27,786 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:49:27,796 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:27,805 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:27,841 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:27,841 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:27,848 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:49:27,855 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:27,861 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:27,898 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:27,898 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:27,904 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:49:27,915 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:27,920 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 97200 - 97200 2024-10-03 00:49:27,920 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} 2024-10-03 00:49:27,920 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 2024-10-03 00:49:27,920 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 2024-10-03 00:49:27,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:27,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:27,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:27,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:27,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 2024-10-03 00:49:27,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 2024-10-03 00:49:27,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 2024-10-03 00:49:27,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 2024-10-03 00:49:27,933 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} 2024-10-03 00:49:27,933 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압카플러'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} 2024-10-03 00:49:27,938 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:49:28,911 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "압축기 소형", "trans_option_2": "압축기 중형 13MM/15MM", "trans_option_3": "압축기 스프레이 캡", "trans_option_4": "압축기 중형 20MM", "trans_option_5": "압축기 소형/스프레이 캡 13MM/15MM 중형" } ``` 2024-10-03 00:49:28,911 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "압축기 소형", "trans_option_2": "압축기 중형 13MM/15MM", "trans_option_3": "압축기 스프레이 캡", "trans_option_4": "압축기 중형 20MM", "trans_option_5": "압축기 소형/스프레이 캡 13MM/15MM 중형" } 2024-10-03 00:49:28,915 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '압축기 소형', 'trans_option_2': '압축기 중형 13MM/15MM', 'trans_option_3': '압축기 스프레이 캡', 'trans_option_4': '압축기 중형 20MM', 'trans_option_5': '압축기 소형/스프레이 캡 13MM/15MM 중형'} 2024-10-03 00:49:28,917 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:49:28,917 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 압축기 소형 2024-10-03 00:49:28,917 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:28,934 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [압축기 소형] 입력 완료 2024-10-03 00:49:28,935 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 압축기 중형 13MM/15MM 2024-10-03 00:49:28,936 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:28,957 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [압축기 중형 13MM/15MM] 입력 완료 2024-10-03 00:49:28,960 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 압축기 스프레이 캡 2024-10-03 00:49:28,961 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:28,983 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [압축기 스프레이 캡] 입력 완료 2024-10-03 00:49:28,984 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 압축기 중형 20MM 2024-10-03 00:49:28,985 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:29,017 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [압축기 중형 20MM] 입력 완료 2024-10-03 00:49:29,018 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 압축기 소형/스프레이 캡 13MM/15MM 중형 2024-10-03 00:49:29,019 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:29,049 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [압축기 소형/스프레이 캡 13MM/15MM 중형] 입력 완료 2024-10-03 00:49:29,050 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'香水 小样压盖机': '압축기 소형', '香水瓶 中套压盖机 适合13MM 15MM盖子': '압축기 중형 13MM/15MM', '喷雾瓶 卡扣式压盖机': '압축기 스프레이 캡', '中套压盖机 20MM瓶口专用 适合 20MM 瓶口': '압축기 중형 20MM', '小样分装+香水瓶卡扣 两种压头 13 15MM中盖': '압축기 소형/스프레이 캡 13MM/15MM 중형'} 2024-10-03 00:49:29,052 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:49:29,054 - option.py:65 - default_logger - DEBUG - 최저옵션: 89200.0, 표준편차: 4000.0 2024-10-03 00:49:29,055 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: -0.5 2024-10-03 00:49:29,056 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: -0.5 2024-10-03 00:49:29,056 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: -0.5 2024-10-03 00:49:29,056 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: -0.5 2024-10-03 00:49:29,058 - option.py:70 - default_logger - DEBUG - Option 97200.0 z-score: 2.0 2024-10-03 00:49:29,058 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [87200.0, 87200.0, 87200.0, 87200.0] 2024-10-03 00:49:29,058 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 87200.0, 마켓상한선: 174400.0 2024-10-03 00:49:29,060 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [87200.0, 87200.0, 87200.0, 87200.0] 2024-10-03 00:49:29,061 - option.py:586 - default_logger - DEBUG - 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 옵션 체크 해제 2024-10-03 00:49:29,234 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:49:29,236 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:49:29,236 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:49:29,334 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:49:29,343 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:49:29,343 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:49:29,540 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:49:29,656 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:49:29,656 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:49:29,662 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 00:49:29,720 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:29,720 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:29,732 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:49:29,736 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('압축기 소형', 0), ('압축기 중형 13MM/15MM', 0), ('압축기 스프레이 캡', 0), ('압축기 중형 20MM', 0)] 2024-10-03 00:49:29,739 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:49:29,739 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:49:29,744 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:29,785 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:29,816 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:29,816 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:29,964 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 00:49:30,008 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:49:30,014 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:49:30,045 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:30,055 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:30,057 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:30,062 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:30,080 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:49:30,165 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:30,295 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:49:30,301 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:30,301 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:30,308 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:30,322 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:49:30,338 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:49:30,346 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:49:30,347 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:49:30,354 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 87200 - 87200 2024-10-03 00:49:30,519 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_1': '香水 小样压盖机', 'origin_option_3': '喷雾瓶 卡扣式压盖机'} 2024-10-03 00:49:30,520 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:30,522 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:30,522 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 2024-10-03 00:49:30,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 2024-10-03 00:49:30,524 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:30,525 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:30,527 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_1': '香水 小样压盖机', 'origin_option_3': '喷雾瓶 卡扣式压盖机'} 2024-10-03 00:49:30,527 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_1": "香水 小样压盖机", "origin_option_3": "喷雾瓶 卡扣式压盖机"} 2024-10-03 00:49:30,534 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:49:31,323 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "13MM 15MM 뚜껑용 압력기", "trans_option_2": "샘플용 압력기", "trans_option_3": "분무기 압력기" } ``` 2024-10-03 00:49:31,323 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "13MM 15MM 뚜껑용 압력기", "trans_option_2": "샘플용 압력기", "trans_option_3": "분무기 압력기" } 2024-10-03 00:49:31,328 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '13MM 15MM 뚜껑용 압력기', 'trans_option_2': '샘플용 압력기', 'trans_option_3': '분무기 압력기'} 2024-10-03 00:49:31,328 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:49:31,328 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 13MM 15MM 뚜껑용 압력기 2024-10-03 00:49:31,328 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:49:31,337 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:49:31,342 - option.py:362 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:49:31,353 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("13MM 15MM 뚜껑용 압력기") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("13MM 15MM 뚜껑용 압력기") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:49:31,361 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:49:31,363 - option.py:65 - default_logger - DEBUG - 최저옵션: 87200.0, 표준편차: 0.0 2024-10-03 00:49:31,364 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:49:31,365 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:49:31,365 - option.py:70 - default_logger - DEBUG - Option 87200.0 z-score: nan 2024-10-03 00:49:31,365 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 00:49:31,365 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 00:49:31,368 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:49:31,368 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:49:31,441 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_1': '香水 小样压盖机', 'origin_option_3': '喷雾瓶 卡扣式压盖机'} 2024-10-03 00:49:31,444 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:31,444 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 2024-10-03 00:49:31,447 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 2024-10-03 00:49:31,449 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 2024-10-03 00:49:31,449 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:31,450 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 2024-10-03 00:49:31,450 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_1': '香水 小样压盖机', 'origin_option_3': '喷雾瓶 卡扣式压盖机'} 2024-10-03 00:49:31,450 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '에어프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_1": "香水 小样压盖机", "origin_option_3": "喷雾瓶 卡扣式压盖机"} 2024-10-03 00:49:31,450 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:49:31,751 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:49:31.7547218+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:49:31,760 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:49:31,779 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 2024-10-03 00:49:31,779 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:49:31,801 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:49:31,801 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:49:31,850 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:49:32,040 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:49:32,042 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:49:32,076 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:49:32,343 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:49:32,373 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:49:32,374 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:49:32,416 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 마켓정책으로 인해 모든

 

2024-10-03 00:49:32,420 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:49:32,599 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:49:32,601 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:49:34,775 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:49:34,776 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 2024-10-03 00:49:34,785 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:49:50,757 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/263123303/O1CN018zEDX21aGoyzVVv8b_!!263123303.jpg_Q75.jpg 2024-10-03 00:49:50,768 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:49:51,071 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:51,071 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:49:51,071 - clipboardImageManager.py:196 - default_logger - INFO - 클립보드 이미지 확인 2024-10-03 00:49:51,071 - clipboardImageManager.py:200 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 198px 2024-10-03 00:49:51,071 - clipboardImageManager.py:211 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이하: 클립보드 비움. 2024-10-03 00:49:51,071 - clipboardImageManager.py:259 - default_logger - DEBUG - 클립보드가 비워졌습니다. 2024-10-03 00:49:51,071 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:49:51,085 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:50:07,076 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/263123303/O1CN01TOjCYS1aGozcnlhfc_!!263123303.png_Q75.jpg 2024-10-03 00:50:07,087 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:50:07,390 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:07,390 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:07,390 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:50:07,390 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:50:07,406 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:50:23,368 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/263123303/O1CN01v78SO81aGozhBDAlp_!!263123303.png_Q75.jpg 2024-10-03 00:50:23,377 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:50:23,680 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:23,680 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:23,680 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:50:23,680 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:50:23,693 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:50:39,675 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/263123303/O1CN01MBBl9h1aGozF7qlED_!!263123303.jpg_Q75.jpg 2024-10-03 00:50:39,686 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:50:39,989 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:39,990 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:39,991 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:50:39,991 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:50:40,000 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:50:55,982 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/263123303/O1CN01q0Bkc91aGozF7sZXV_!!263123303.jpg_Q75.jpg 2024-10-03 00:50:55,991 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:50:56,295 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:56,295 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:50:56,295 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:50:56,295 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:50:56,309 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:51:12,282 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/263123303/O1CN01u3PIar1aGoyzVYCTF_!!263123303.jpg_Q75.jpg 2024-10-03 00:51:12,291 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:51:12,594 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:12,594 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:12,594 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:51:12,594 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:51:12,609 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:51:28,574 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/263123303/O1CN01WN8ftp1aGoyzVUVki_!!263123303.jpg_Q75.jpg 2024-10-03 00:51:28,586 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:51:28,889 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:28,889 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:28,889 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:51:28,889 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:51:28,903 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:51:44,879 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/263123303/O1CN01ecCOSj1aGozB4LuVt_!!263123303.jpg_Q75.jpg 2024-10-03 00:51:44,889 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:51:45,193 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:45,193 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:51:45,193 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:51:45,193 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:51:45,198 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:51:45,211 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(7) - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(7) - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms 2024-10-03 00:51:45,230 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:51:45,232 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:51:45,234 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:51:45,331 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:51:45,332 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:51:45,748 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:51:45,750 - option.py:136 - default_logger - DEBUG - 상품명: 에어프레스에 대한 옵션을 처리 중... 2024-10-03 00:51:45,928 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 400, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:51:45,928 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:51:45,932 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:51:46,227 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:51:46,305 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:51:46,306 - gui.py:420 - default_logger - DEBUG - 6/[37]개 상품 수정 완료. 2024-10-03 00:51:46,306 - gui.py:393 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-03 00:51:46,406 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:51:46,770 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:51:47,369 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:51:47,369 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:51:47,426 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:51:47,778 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:51:47,780 - option.py:136 - default_logger - DEBUG - 상품명: 유압솔밸브에 대한 옵션을 처리 중... 2024-10-03 00:51:47,866 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:51:47,933 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:51:47,937 - gui.py:420 - default_logger - DEBUG - 8/[37]개 상품 수정 완료. 2024-10-03 00:51:47,938 - gui.py:393 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-03 00:51:47,961 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 00:51:47,963 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:51:48,020 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:51:48,401 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:51:49,096 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:51:49,975 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:51:49,976 - option.py:136 - default_logger - DEBUG - 상품명: 틈새자키에 대한 옵션을 처리 중... 2024-10-03 00:51:50,441 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:51:50,457 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:51:50,465 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:51:51,243 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:51:51,428 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,428 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,439 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:51:51,448 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:51:51,460 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,482 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:51:51,496 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,498 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,526 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:51:51,539 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,539 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,545 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,549 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:51:51,553 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:51:51,569 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,598 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:51:51,605 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,613 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,634 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:51:51,639 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,639 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,644 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,651 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:51:51,660 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:51:51,672 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,696 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:51:51,709 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,709 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,732 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:51:51,738 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,738 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,745 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,751 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:51:51,754 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:51:51,770 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,790 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:51:51,805 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,805 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,827 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:51:51,832 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,834 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,840 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,843 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:51:51,850 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:51:51,865 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,882 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:51:51,896 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,898 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,920 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:51:51,926 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,926 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:51,932 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,941 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:51:51,941 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:51:51,958 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:51,976 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:51:51,996 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:51,999 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,018 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:51:52,028 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:51:52,034 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,035 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,041 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:51:52,041 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:51:52,048 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,049 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:51:52,049 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:51:52,071 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,104 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:51:52,272 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,274 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,290 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:51:52,300 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,301 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,306 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,316 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:51:52,331 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:51:52,336 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:51:52,372 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,386 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:51:52,400 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,402 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,406 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,406 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,426 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:51:52,432 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:51:52,437 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,437 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,440 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,449 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,455 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:51:52,459 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:51:52,477 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:51:52,491 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,528 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:51:52,543 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,545 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,549 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,551 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,575 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:51:52,582 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:51:52,586 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,586 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,589 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,599 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,607 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:51:52,613 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:51:52,618 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:51:52,635 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,677 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:51:52,690 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,691 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,692 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,692 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,715 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:51:52,720 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:51:52,725 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,725 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,731 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,737 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,740 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:51:52,749 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:51:52,752 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:51:52,769 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,811 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:52,827 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,828 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,828 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,833 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,845 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:51:52,852 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:51:52,854 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,854 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,860 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,868 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,875 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:51:52,880 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:51:52,883 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:52,900 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,928 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:52,945 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,945 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,954 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,955 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,969 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:51:52,969 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:51:52,982 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:52,983 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:52,987 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:52,987 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,003 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:51:53,003 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:51:53,026 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:53,037 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,073 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:51:53,085 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,085 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,091 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,093 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,111 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:51:53,121 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:51:53,127 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,129 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,136 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,138 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,150 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:51:53,154 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:51:53,171 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:51:53,184 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,220 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:51:53,237 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,238 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,241 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,241 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,280 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:51:53,283 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:51:53,283 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,283 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,303 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,303 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,312 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:51:53,322 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:51:53,338 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:51:53,353 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,383 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:51:53,403 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,405 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,406 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,406 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,432 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:51:53,435 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:51:53,443 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,443 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,449 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,457 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,465 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:51:53,473 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:51:53,489 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:51:53,505 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,541 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:51:53,555 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,560 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,562 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,565 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,581 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:51:53,581 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:51:53,599 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,601 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,604 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,607 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,618 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:51:53,624 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:51:53,638 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:51:53,661 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,691 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:51:53,705 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,710 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,718 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,720 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,746 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:51:53,752 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:51:53,759 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,759 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,768 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,768 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,785 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:51:53,791 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:51:53,804 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:51:53,820 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,866 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:51:53,880 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,880 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,886 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,886 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,904 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:51:53,913 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:51:53,917 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:53,919 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:53,924 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,924 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,938 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:51:53,941 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:53,955 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:51:53,967 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:53,987 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:51:54,009 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,009 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,017 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,019 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,033 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:51:54,041 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:51:54,041 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,041 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,053 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,057 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,066 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:51:54,072 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:51:54,084 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:51:54,088 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,124 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:51:54,138 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,139 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,141 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,142 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,162 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:51:54,168 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:51:54,172 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,174 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,174 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,185 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,188 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:51:54,195 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:51:54,202 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:51:54,219 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,249 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:54,254 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,254 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,268 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,270 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,284 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:51:54,288 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:51:54,297 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,297 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,303 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,305 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,319 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:51:54,325 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:51:54,346 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:54,362 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,387 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:54,407 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,408 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,411 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,412 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,432 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:51:54,437 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:51:54,443 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,443 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,447 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,452 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,459 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:51:54,463 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:51:54,474 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:54,483 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,523 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:51:54,536 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,537 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,543 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,544 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,558 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:51:54,563 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:51:54,569 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,569 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,575 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,576 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,586 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:51:54,593 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:51:54,610 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:51:54,617 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,656 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:51:54,671 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,672 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,678 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,679 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,700 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:51:54,705 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:51:54,711 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,711 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,719 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,728 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,735 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:51:54,743 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:51:54,759 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:51:54,777 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,811 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:51:54,830 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,830 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,832 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,841 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,851 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:51:54,862 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:51:54,868 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,869 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,875 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,882 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,890 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:51:54,898 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:51:54,916 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:51:54,935 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:54,965 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:51:54,984 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,986 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:54,992 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:54,993 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,007 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:51:55,016 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:51:55,024 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,024 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,029 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,039 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,048 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:51:55,054 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:51:55,066 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:51:55,091 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,126 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:51:55,144 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,146 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,156 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,156 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,167 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:51:55,174 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:51:55,182 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,183 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,189 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,195 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,204 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:51:55,212 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:51:55,230 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:51:55,240 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,265 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:51:55,283 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,284 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,292 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,293 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,303 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:51:55,306 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:51:55,320 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,321 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,328 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,336 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,345 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:51:55,352 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:55,369 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:51:55,382 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,413 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:51:55,434 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,437 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,440 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,441 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,450 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:51:55,462 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:51:55,470 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,471 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,478 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,485 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,493 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:51:55,500 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:51:55,516 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:51:55,538 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,570 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:51:55,589 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,590 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,597 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,599 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,614 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:51:55,619 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:51:55,626 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,628 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,634 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,644 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,652 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:51:55,658 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:51:55,675 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:51:55,691 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,723 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:55,741 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,743 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,752 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,753 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,766 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:51:55,772 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:51:55,779 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,780 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,786 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,793 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,802 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:51:55,810 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:51:55,831 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:55,847 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,878 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:55,898 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,900 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,900 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,900 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,918 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:51:55,929 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:51:55,935 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:55,936 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:55,945 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,949 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:55,960 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:51:55,967 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:51:55,991 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:56,012 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,045 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:51:56,064 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,065 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,067 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,067 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,082 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:51:56,095 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:51:56,103 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,105 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,111 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,119 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,126 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:51:56,132 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:51:56,147 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:51:56,166 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,193 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:51:56,211 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,212 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,221 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,222 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,232 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:51:56,238 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:51:56,249 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,249 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,255 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,265 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,271 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:51:56,278 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:51:56,297 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:51:56,313 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,351 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:51:56,369 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,370 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,377 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,378 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,396 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:51:56,406 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:51:56,413 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,414 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,421 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,430 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,435 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:51:56,442 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:51:56,460 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:51:56,479 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,507 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:51:56,529 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,532 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,540 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,542 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,556 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:51:56,564 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:51:56,571 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,573 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,579 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,586 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,589 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:51:56,602 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:51:56,621 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:51:56,639 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,669 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:51:56,688 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,689 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,699 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,700 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,732 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:51:56,739 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:51:56,746 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,746 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,751 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,775 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,785 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:51:56,794 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:51:56,813 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:51:56,830 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,861 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:51:56,878 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,879 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,886 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,886 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,906 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:51:56,912 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:51:56,919 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:56,920 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:56,924 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,933 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:56,941 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:51:56,951 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:56,967 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:51:56,985 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,019 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:51:57,039 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,040 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,047 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,049 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,058 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:51:57,068 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:51:57,076 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,076 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,083 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,093 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,102 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:51:57,108 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:51:57,126 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:51:57,145 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,179 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:51:57,192 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,194 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,199 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,199 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,219 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:51:57,228 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:51:57,233 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,235 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,240 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,248 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,257 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:51:57,263 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:51:57,282 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:51:57,299 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,328 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:51:57,347 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,349 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,357 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,358 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,372 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:51:57,379 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:51:57,386 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,387 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,392 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,402 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,406 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:51:57,417 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:51:57,436 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:51:57,455 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,491 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:51:57,512 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,513 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,522 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,524 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,537 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:51:57,544 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:51:57,550 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,552 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,558 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,565 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,575 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:51:57,580 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:51:57,599 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:51:57,614 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,633 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:51:57,652 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,654 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,660 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,661 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,673 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:51:57,675 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:51:57,685 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:51:57,686 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:51:57,691 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,699 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,706 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: True 2024-10-03 00:51:57,713 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:51:57,726 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:51:57,739 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:51:57,775 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:51:57,777 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:51:57,780 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:51:57,782 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:51:57,783 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:51:57,784 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:51:57,784 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:51:57,786 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:51:57,786 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:51:57,787 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:51:57,787 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:51:57,789 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:51:57,790 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:51:57,791 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:51:57,791 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:51:57,792 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:51:57,793 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:51:57,794 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:51:57,794 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:51:57,795 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:51:57,795 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:51:57,796 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:51:57,796 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:51:57,798 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:51:57,799 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:51:57,799 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:51:57,799 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:51:57,801 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:51:57,801 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:51:57,802 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:51:57,802 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:51:57,803 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:51:57,803 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:51:57,805 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:51:57,805 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:51:57,806 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:51:57,806 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:51:57,808 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:51:57,808 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:51:57,809 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:51:57,809 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:51:57,811 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:51:57,811 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:51:57,812 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:51:57,812 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:51:57,814 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:51:57,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:51:57,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:51:57,825 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:51:57,825 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:51:57,825 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:51:57,825 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:51:57,825 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:51:57,825 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:51:57,830 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:51:57,830 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:51:57,830 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:51:57,830 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:51:57,830 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:51:57,830 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:51:57,830 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:51:57,830 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:51:57,836 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:51:57,836 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:51:57,836 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:51:57,836 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:51:57,839 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:51:57,839 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:51:57,839 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:51:57,839 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:51:57,842 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:51:57,842 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:51:57,843 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:51:57,843 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:51:57,845 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:51:57,845 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:51:57,846 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:51:57,846 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_6': '3吨标准带塑盒', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:51:57,847 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '에어프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_8": "5吨加厚加高", "origin_option_1": "立式国标2吨 限量抢", "origin_option_9": "3吨标准+扳手", "origin_option_2": "2吨加厚", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_3": "3吨标准", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_4": "2吨加厚带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_5": "3吨加厚加高", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_6": "3吨标准带塑盒", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} 2024-10-03 00:51:57,851 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:52:01,647 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "2톤 국표", "trans_option_2": "2톤 두께", "trans_option_3": "3톤 표준", "trans_option_4": "2톤 두께+플라스틱 박스", "trans_option_5": "3톤 두께+높이", "trans_option_6": "3톤 표준+플라스틱 박스", "trans_option_7": "3톤 두께+높이+플라스틱 박스", "trans_option_8": "5톤 두께+높이", "trans_option_9": "3톤 표준+스패너", "trans_option_10": "2톤 더블 잭", "trans_option_11": "5톤 두께+높이+플라스틱 박스", "trans_option_12": "3톤 두께+높이+스패너", "trans_option_13": "3톤 표준+플라스틱 박스+스패너", "trans_option_14": "3톤 더블 잭", "trans_option_15": "2톤 더블 잭+플라스틱 박스", "trans_option_16": "3톤 두께+높이+플라스틱 박스+스패너", "trans_option_17": "5톤 두께+높이+스패너", "trans_option_18": "3톤 더블 잭+플라스틱 박스", "trans_option_19": "8톤 두께+높이", "trans_option_20": "5톤 두께+높이+플라스틱 박스+스패너", "trans_option_21": "10톤 두께+높이", "trans_option_22": "2톤 더블 잭+스패너", "trans_option_23": "8톤 두께+높이+플라스틱 박스", "trans_option_24": "3톤 더블 잭+스패너", "trans_option_25": "2톤 더블 잭+플라스틱 박스+스패너", "trans_option_26": "10톤 두께+높이+플라스틱 박스", "trans_option_27": "3톤 더블 잭+플라스틱 박스+스패너", "trans_option_28": "12톤 두께+높이", "trans_option_29": "4톤 더블 잭+두께+낮은 버전", "trans_option_30": "4톤 더블 잭+두께+높은 버전", "trans_option_31": "16톤 두께+높이", "trans_option_32": "4톤 더블 잭+두께+낮은 버전+플라스틱 박스", "trans_option_33": "6톤 더블 잭+두께+낮은 버전", "trans_option_34": "4톤 더블 잭+두께+높은 버전+플라스틱 박스", "trans_option_35": "6톤 더블 잭+두께+높은 버전", "trans_option_36": "20톤 두께+높이", "trans_option_37": "8톤 더블 잭+두께", "trans_option_38": "30톤 두께+높이", "trans_option_39": "10톤 더블 잭+두께", "trans_option_40": "32톤 두께+높이", "trans_option_41": "12톤 더블 잭+두께", "trans_option_42": "16톤 더블 잭+두께", "trans_option_43": "20톤 더블 잭+두께", "trans_option_44": "50톤 두께+높이" } ``` 2024-10-03 00:52:01,647 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "2톤 국표", "trans_option_2": "2톤 두께", "trans_option_3": "3톤 표준", "trans_option_4": "2톤 두께+플라스틱 박스", "trans_option_5": "3톤 두께+높이", "trans_option_6": "3톤 표준+플라스틱 박스", "trans_option_7": "3톤 두께+높이+플라스틱 박스", "trans_option_8": "5톤 두께+높이", "trans_option_9": "3톤 표준+스패너", "trans_option_10": "2톤 더블 잭", "trans_option_11": "5톤 두께+높이+플라스틱 박스", "trans_option_12": "3톤 두께+높이+스패너", "trans_option_13": "3톤 표준+플라스틱 박스+스패너", "trans_option_14": "3톤 더블 잭", "trans_option_15": "2톤 더블 잭+플라스틱 박스", "trans_option_16": "3톤 두께+높이+플라스틱 박스+스패너", "trans_option_17": "5톤 두께+높이+스패너", "trans_option_18": "3톤 더블 잭+플라스틱 박스", "trans_option_19": "8톤 두께+높이", "trans_option_20": "5톤 두께+높이+플라스틱 박스+스패너", "trans_option_21": "10톤 두께+높이", "trans_option_22": "2톤 더블 잭+스패너", "trans_option_23": "8톤 두께+높이+플라스틱 박스", "trans_option_24": "3톤 더블 잭+스패너", "trans_option_25": "2톤 더블 잭+플라스틱 박스+스패너", "trans_option_26": "10톤 두께+높이+플라스틱 박스", "trans_option_27": "3톤 더블 잭+플라스틱 박스+스패너", "trans_option_28": "12톤 두께+높이", "trans_option_29": "4톤 더블 잭+두께+낮은 버전", "trans_option_30": "4톤 더블 잭+두께+높은 버전", "trans_option_31": "16톤 두께+높이", "trans_option_32": "4톤 더블 잭+두께+낮은 버전+플라스틱 박스", "trans_option_33": "6톤 더블 잭+두께+낮은 버전", "trans_option_34": "4톤 더블 잭+두께+높은 버전+플라스틱 박스", "trans_option_35": "6톤 더블 잭+두께+높은 버전", "trans_option_36": "20톤 두께+높이", "trans_option_37": "8톤 더블 잭+두께", "trans_option_38": "30톤 두께+높이", "trans_option_39": "10톤 더블 잭+두께", "trans_option_40": "32톤 두께+높이", "trans_option_41": "12톤 더블 잭+두께", "trans_option_42": "16톤 더블 잭+두께", "trans_option_43": "20톤 더블 잭+두께", "trans_option_44": "50톤 두께+높이" } 2024-10-03 00:52:01,662 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '2톤 국표', 'trans_option_2': '2톤 두께', 'trans_option_3': '3톤 표준', 'trans_option_4': '2톤 두께+플라스틱 박스', 'trans_option_5': '3톤 두께+높이', 'trans_option_6': '3톤 표준+플라스틱 박스', 'trans_option_7': '3톤 두께+높이+플라스틱 박스', 'trans_option_8': '5톤 두께+높이', 'trans_option_9': '3톤 표준+스패너', 'trans_option_10': '2톤 더블 잭', 'trans_option_11': '5톤 두께+높이+플라스틱 박스', 'trans_option_12': '3톤 두께+높이+스패너', 'trans_option_13': '3톤 표준+플라스틱 박스+스패너', 'trans_option_14': '3톤 더블 잭', 'trans_option_15': '2톤 더블 잭+플라스틱 박스', 'trans_option_16': '3톤 두께+높이+플라스틱 박스+스패너', 'trans_option_17': '5톤 두께+높이+스패너', 'trans_option_18': '3톤 더블 잭+플라스틱 박스', 'trans_option_19': '8톤 두께+높이', 'trans_option_20': '5톤 두께+높이+플라스틱 박스+스패너', 'trans_option_21': '10톤 두께+높이', 'trans_option_22': '2톤 더블 잭+스패너', 'trans_option_23': '8톤 두께+높이+플라스틱 박스', 'trans_option_24': '3톤 더블 잭+스패너', 'trans_option_25': '2톤 더블 잭+플라스틱 박스+스패너', 'trans_option_26': '10톤 두께+높이+플라스틱 박스', 'trans_option_27': '3톤 더블 잭+플라스틱 박스+스패너', 'trans_option_28': '12톤 두께+높이', 'trans_option_29': '4톤 더블 잭+두께+낮은 버전', 'trans_option_30': '4톤 더블 잭+두께+높은 버전', 'trans_option_31': '16톤 두께+높이', 'trans_option_32': '4톤 더블 잭+두께+낮은 버전+플라스틱 박스', 'trans_option_33': '6톤 더블 잭+두께+낮은 버전', 'trans_option_34': '4톤 더블 잭+두께+높은 버전+플라스틱 박스', 'trans_option_35': '6톤 더블 잭+두께+높은 버전', 'trans_option_36': '20톤 두께+높이', 'trans_option_37': '8톤 더블 잭+두께', 'trans_option_38': '30톤 두께+높이', 'trans_option_39': '10톤 더블 잭+두께', 'trans_option_40': '32톤 두께+높이', 'trans_option_41': '12톤 더블 잭+두께', 'trans_option_42': '16톤 더블 잭+두께', 'trans_option_43': '20톤 더블 잭+두께', 'trans_option_44': '50톤 두께+높이'} 2024-10-03 00:52:01,664 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:52:01,664 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 2톤 국표 2024-10-03 00:52:01,664 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:01,682 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:01,683 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:01,687 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:01,688 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:01,692 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [2톤 국표] 입력 완료 2024-10-03 00:52:01,693 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 2톤 두께 2024-10-03 00:52:01,694 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:01,716 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:52:01,721 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: True 2024-10-03 00:52:01,733 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [2톤 두께] 입력 완료 2024-10-03 00:52:01,734 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 3톤 표준 2024-10-03 00:52:01,736 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:01,754 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:01,760 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:01,780 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [3톤 표준] 입력 완료 2024-10-03 00:52:01,781 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 2톤 두께+플라스틱 박스 2024-10-03 00:52:01,783 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:01,793 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:52:01,832 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:52:01,833 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:52:01,833 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:52:01,839 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:52:01,840 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:52:01,840 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:52:01,842 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:52:01,843 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:52:01,843 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:52:01,843 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:52:01,845 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:52:01,846 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:52:01,848 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:52:01,849 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:52:01,849 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:52:01,850 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:52:01,850 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:52:01,852 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:52:01,852 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:52:01,852 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:52:01,852 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:52:01,852 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:52:01,858 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:52:01,858 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:52:01,860 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:52:01,860 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:52:01,860 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:52:01,860 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:52:01,864 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:52:01,865 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:52:01,865 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:52:01,866 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:52:01,868 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:52:01,869 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:52:01,869 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:52:01,871 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:52:01,871 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:52:01,873 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:52:01,873 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:52:01,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:52:01,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:52:01,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:52:01,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:52:01,874 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:52:01,874 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:52:01,882 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:52:01,883 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:52:01,883 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:52:01,885 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:52:01,886 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:52:01,886 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:52:01,887 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:52:01,888 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:52:01,889 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:52:01,889 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:52:01,889 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:52:01,891 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:52:01,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:52:01,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:52:01,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:52:01,894 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:52:01,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:52:01,894 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:52:01,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:52:01,894 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:52:01,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:52:01,899 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:52:01,899 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:52:01,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:52:01,912 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:52:01,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:52:01,912 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:52:01,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:52:01,915 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_6': '3吨标准带塑盒', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:52:01,917 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압솔밸브'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_8": "5吨加厚加高", "origin_option_1": "立式国标2吨 限量抢", "origin_option_9": "3吨标准+扳手", "origin_option_2": "2吨加厚", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_3": "3吨标准", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_4": "2吨加厚带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_5": "3吨加厚加高", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_6": "3吨标准带塑盒", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} 2024-10-03 00:52:01,919 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:52:05,769 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "2톤", "trans_option_2": "2톤, 두께", "trans_option_3": "2톤, 두께, 플라스틱 상자", "trans_option_4": "3톤", "trans_option_5": "3톤, 두께", "trans_option_6": "3톤, 두께, 높이", "trans_option_7": "3톤, 두께, 높이, 플라스틱 상자", "trans_option_8": "3톤, 기준", "trans_option_9": "3톤, 기준, 플라스틱 상자", "trans_option_10": "3톤, 기준, 렌치", "trans_option_11": "3톤, 기준, 플라스틱 상자, 렌치", "trans_option_12": "3톤, 두께, 높이, 렌치", "trans_option_13": "3톤, 두께, 높이, 플라스틱 상자, 렌치", "trans_option_14": "5톤, 두께, 높이", "trans_option_15": "5톤, 두께, 높이, 플라스틱 상자", "trans_option_16": "5톤, 두께, 높이, 렌치", "trans_option_17": "5톤, 두께, 높이, 플라스틱 상자, 렌치", "trans_option_18": "8톤, 두께, 높이", "trans_option_19": "8톤, 두께, 높이, 플라스틱 상자", "trans_option_20": "10톤, 두께, 높이", "trans_option_21": "10톤, 두께, 높이, 플라스틱 상자", "trans_option_22": "12톤, 두께, 높이", "trans_option_23": "16톤, 두께, 높이", "trans_option_24": "20톤, 두께, 높이", "trans_option_25": "30톤, 두께, 높이", "trans_option_26": "32톤, 두께, 높이", "trans_option_27": "50톤, 두께, 높이", "trans_option_28": "2톤, 이중", "trans_option_29": "2톤, 이중, 렌치", "trans_option_30": "2톤, 이중, 플라스틱 상자", "trans_option_31": "2톤, 이중, 플라스틱 상자, 렌치", "trans_option_32": "3톤, 이중", "trans_option_33": "3톤, 이중, 렌치", "trans_option_34": "3톤, 이중, 플라스틱 상자", "trans_option_35": "3톤, 이중, 플라스틱 상자, 렌치", "trans_option_36": "4톤, 이중, 두께, 낮은 버전", "trans_option_37": "4톤, 이중, 두께, 높은 버전", "trans_option_38": "4톤, 이중, 두께, 낮은 버전, 플라스틱 상자", "trans_option_39": "4톤, 이중, 두께, 높은 버전, 플라스틱 상자", "trans_option_40": "6톤, 이중, 두께, 낮은 버전", "trans_option_41": "6톤, 이중, 두께, 높은 버전", "trans_option_42": "8톤, 이중, 두께", "trans_option_43": "10톤, 이중, 두께", "trans_option_44": "12톤, 이중, 두께", "trans_option_45": "16톤, 이중, 두께", "trans_option_46": "20톤, 이중, 두께" } ``` 2024-10-03 00:52:05,774 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "2톤", "trans_option_2": "2톤, 두께", "trans_option_3": "2톤, 두께, 플라스틱 상자", "trans_option_4": "3톤", "trans_option_5": "3톤, 두께", "trans_option_6": "3톤, 두께, 높이", "trans_option_7": "3톤, 두께, 높이, 플라스틱 상자", "trans_option_8": "3톤, 기준", "trans_option_9": "3톤, 기준, 플라스틱 상자", "trans_option_10": "3톤, 기준, 렌치", "trans_option_11": "3톤, 기준, 플라스틱 상자, 렌치", "trans_option_12": "3톤, 두께, 높이, 렌치", "trans_option_13": "3톤, 두께, 높이, 플라스틱 상자, 렌치", "trans_option_14": "5톤, 두께, 높이", "trans_option_15": "5톤, 두께, 높이, 플라스틱 상자", "trans_option_16": "5톤, 두께, 높이, 렌치", "trans_option_17": "5톤, 두께, 높이, 플라스틱 상자, 렌치", "trans_option_18": "8톤, 두께, 높이", "trans_option_19": "8톤, 두께, 높이, 플라스틱 상자", "trans_option_20": "10톤, 두께, 높이", "trans_option_21": "10톤, 두께, 높이, 플라스틱 상자", "trans_option_22": "12톤, 두께, 높이", "trans_option_23": "16톤, 두께, 높이", "trans_option_24": "20톤, 두께, 높이", "trans_option_25": "30톤, 두께, 높이", "trans_option_26": "32톤, 두께, 높이", "trans_option_27": "50톤, 두께, 높이", "trans_option_28": "2톤, 이중", "trans_option_29": "2톤, 이중, 렌치", "trans_option_30": "2톤, 이중, 플라스틱 상자", "trans_option_31": "2톤, 이중, 플라스틱 상자, 렌치", "trans_option_32": "3톤, 이중", "trans_option_33": "3톤, 이중, 렌치", "trans_option_34": "3톤, 이중, 플라스틱 상자", "trans_option_35": "3톤, 이중, 플라스틱 상자, 렌치", "trans_option_36": "4톤, 이중, 두께, 낮은 버전", "trans_option_37": "4톤, 이중, 두께, 높은 버전", "trans_option_38": "4톤, 이중, 두께, 낮은 버전, 플라스틱 상자", "trans_option_39": "4톤, 이중, 두께, 높은 버전, 플라스틱 상자", "trans_option_40": "6톤, 이중, 두께, 낮은 버전", "trans_option_41": "6톤, 이중, 두께, 높은 버전", "trans_option_42": "8톤, 이중, 두께", "trans_option_43": "10톤, 이중, 두께", "trans_option_44": "12톤, 이중, 두께", "trans_option_45": "16톤, 이중, 두께", "trans_option_46": "20톤, 이중, 두께" } 2024-10-03 00:52:05,782 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '2톤', 'trans_option_2': '2톤, 두께', 'trans_option_3': '2톤, 두께, 플라스틱 상자', 'trans_option_4': '3톤', 'trans_option_5': '3톤, 두께', 'trans_option_6': '3톤, 두께, 높이', 'trans_option_7': '3톤, 두께, 높이, 플라스틱 상자', 'trans_option_8': '3톤, 기준', 'trans_option_9': '3톤, 기준, 플라스틱 상자', 'trans_option_10': '3톤, 기준, 렌치', 'trans_option_11': '3톤, 기준, 플라스틱 상자, 렌치', 'trans_option_12': '3톤, 두께, 높이, 렌치', 'trans_option_13': '3톤, 두께, 높이, 플라스틱 상자, 렌치', 'trans_option_14': '5톤, 두께, 높이', 'trans_option_15': '5톤, 두께, 높이, 플라스틱 상자', 'trans_option_16': '5톤, 두께, 높이, 렌치', 'trans_option_17': '5톤, 두께, 높이, 플라스틱 상자, 렌치', 'trans_option_18': '8톤, 두께, 높이', 'trans_option_19': '8톤, 두께, 높이, 플라스틱 상자', 'trans_option_20': '10톤, 두께, 높이', 'trans_option_21': '10톤, 두께, 높이, 플라스틱 상자', 'trans_option_22': '12톤, 두께, 높이', 'trans_option_23': '16톤, 두께, 높이', 'trans_option_24': '20톤, 두께, 높이', 'trans_option_25': '30톤, 두께, 높이', 'trans_option_26': '32톤, 두께, 높이', 'trans_option_27': '50톤, 두께, 높이', 'trans_option_28': '2톤, 이중', 'trans_option_29': '2톤, 이중, 렌치', 'trans_option_30': '2톤, 이중, 플라스틱 상자', 'trans_option_31': '2톤, 이중, 플라스틱 상자, 렌치', 'trans_option_32': '3톤, 이중', 'trans_option_33': '3톤, 이중, 렌치', 'trans_option_34': '3톤, 이중, 플라스틱 상자', 'trans_option_35': '3톤, 이중, 플라스틱 상자, 렌치', 'trans_option_36': '4톤, 이중, 두께, 낮은 버전', 'trans_option_37': '4톤, 이중, 두께, 높은 버전', 'trans_option_38': '4톤, 이중, 두께, 낮은 버전, 플라스틱 상자', 'trans_option_39': '4톤, 이중, 두께, 높은 버전, 플라스틱 상자', 'trans_option_40': '6톤, 이중, 두께, 낮은 버전', 'trans_option_41': '6톤, 이중, 두께, 높은 버전', 'trans_option_42': '8톤, 이중, 두께', 'trans_option_43': '10톤, 이중, 두께', 'trans_option_44': '12톤, 이중, 두께', 'trans_option_45': '16톤, 이중, 두께', 'trans_option_46': '20톤, 이중, 두께'} 2024-10-03 00:52:05,785 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:52:05,785 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 2톤 2024-10-03 00:52:05,785 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:05,803 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [2톤 두께+플라스틱 박스] 입력 완료 2024-10-03 00:52:05,804 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 3톤 두께+높이 2024-10-03 00:52:05,804 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:05,818 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [2톤] 입력 완료 2024-10-03 00:52:05,818 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 2톤, 두께 2024-10-03 00:52:05,818 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:05,857 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:05,858 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:05,865 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [3톤 두께+높이] 입력 완료 2024-10-03 00:52:05,867 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 3톤 표준+플라스틱 박스 2024-10-03 00:52:05,867 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:05,907 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [2톤, 두께] 입력 완료 2024-10-03 00:52:05,913 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 2톤, 두께, 플라스틱 상자 2024-10-03 00:52:05,916 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:05,945 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:52:05,974 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [3톤 표준+플라스틱 박스] 입력 완료 2024-10-03 00:52:05,974 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 3톤 두께+높이+플라스틱 박스 2024-10-03 00:52:05,976 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,005 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:06,013 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [2톤, 두께, 플라스틱 상자] 입력 완료 2024-10-03 00:52:06,014 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 3톤 2024-10-03 00:52:06,015 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,058 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [3톤 두께+높이+플라스틱 박스] 입력 완료 2024-10-03 00:52:06,058 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 5톤 두께+높이 2024-10-03 00:52:06,058 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,066 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:52:06,106 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [3톤] 입력 완료 2024-10-03 00:52:06,106 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 3톤, 두께 2024-10-03 00:52:06,109 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,158 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [5톤 두께+높이] 입력 완료 2024-10-03 00:52:06,161 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 3톤 표준+스패너 2024-10-03 00:52:06,162 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,206 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [3톤, 두께] 입력 완료 2024-10-03 00:52:06,206 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 3톤, 두께, 높이 2024-10-03 00:52:06,209 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,242 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [3톤 표준+스패너] 입력 완료 2024-10-03 00:52:06,243 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 2톤 더블 잭 2024-10-03 00:52:06,244 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,252 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:06,252 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:06,292 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [3톤, 두께, 높이] 입력 완료 2024-10-03 00:52:06,292 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 3톤, 두께, 높이, 플라스틱 상자 2024-10-03 00:52:06,296 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,309 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [2톤 더블 잭] 입력 완료 2024-10-03 00:52:06,310 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 5톤 두께+높이+플라스틱 박스 2024-10-03 00:52:06,311 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,320 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:52:06,493 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [3톤, 두께, 높이, 플라스틱 상자] 입력 완료 2024-10-03 00:52:06,494 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 3톤, 기준 2024-10-03 00:52:06,494 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,500 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [5톤 두께+높이+플라스틱 박스] 입력 완료 2024-10-03 00:52:06,501 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 3톤 두께+높이+스패너 2024-10-03 00:52:06,502 - option.py:480 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:06,624 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:06,998 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [3톤, 기준] 입력 완료 2024-10-03 00:52:06,999 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 3톤, 기준, 플라스틱 상자 2024-10-03 00:52:07,000 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,006 - option.py:484 - default_logger - DEBUG - trans_option_12번째 translated_name : [3톤 두께+높이+스패너] 입력 완료 2024-10-03 00:52:07,007 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 3톤 표준+플라스틱 박스+스패너 2024-10-03 00:52:07,009 - option.py:480 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,130 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:52:07,424 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [3톤, 기준, 플라스틱 상자] 입력 완료 2024-10-03 00:52:07,425 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 3톤, 기준, 렌치 2024-10-03 00:52:07,426 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,434 - option.py:484 - default_logger - DEBUG - trans_option_13번째 translated_name : [3톤 표준+플라스틱 박스+스패너] 입력 완료 2024-10-03 00:52:07,435 - option.py:472 - default_logger - DEBUG - trans_option_14번째 translated_name : 3톤 더블 잭 2024-10-03 00:52:07,436 - option.py:480 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,493 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [3톤, 기준, 렌치] 입력 완료 2024-10-03 00:52:07,494 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 3톤, 기준, 플라스틱 상자, 렌치 2024-10-03 00:52:07,495 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,501 - option.py:484 - default_logger - DEBUG - trans_option_14번째 translated_name : [3톤 더블 잭] 입력 완료 2024-10-03 00:52:07,502 - option.py:472 - default_logger - DEBUG - trans_option_15번째 translated_name : 2톤 더블 잭+플라스틱 박스 2024-10-03 00:52:07,503 - option.py:480 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,510 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:07,510 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:07,796 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [3톤, 기준, 플라스틱 상자, 렌치] 입력 완료 2024-10-03 00:52:07,797 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 3톤, 두께, 높이, 렌치 2024-10-03 00:52:07,798 - option.py:480 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,809 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:52:07,818 - option.py:484 - default_logger - DEBUG - trans_option_15번째 translated_name : [2톤 더블 잭+플라스틱 박스] 입력 완료 2024-10-03 00:52:07,819 - option.py:472 - default_logger - DEBUG - trans_option_16번째 translated_name : 3톤 두께+높이+플라스틱 박스+스패너 2024-10-03 00:52:07,820 - option.py:480 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,872 - option.py:484 - default_logger - DEBUG - trans_option_12번째 translated_name : [3톤, 두께, 높이, 렌치] 입력 완료 2024-10-03 00:52:07,872 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 3톤, 두께, 높이, 플라스틱 상자, 렌치 2024-10-03 00:52:07,875 - option.py:480 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,877 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:07,893 - option.py:484 - default_logger - DEBUG - trans_option_16번째 translated_name : [3톤 두께+높이+플라스틱 박스+스패너] 입력 완료 2024-10-03 00:52:07,897 - option.py:472 - default_logger - DEBUG - trans_option_17번째 translated_name : 5톤 두께+높이+스패너 2024-10-03 00:52:07,897 - option.py:480 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,939 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:52:07,953 - option.py:484 - default_logger - DEBUG - trans_option_13번째 translated_name : [3톤, 두께, 높이, 플라스틱 상자, 렌치] 입력 완료 2024-10-03 00:52:07,955 - option.py:472 - default_logger - DEBUG - trans_option_14번째 translated_name : 5톤, 두께, 높이 2024-10-03 00:52:07,955 - option.py:480 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:07,983 - option.py:484 - default_logger - DEBUG - trans_option_17번째 translated_name : [5톤 두께+높이+스패너] 입력 완료 2024-10-03 00:52:07,985 - option.py:472 - default_logger - DEBUG - trans_option_18번째 translated_name : 3톤 더블 잭+플라스틱 박스 2024-10-03 00:52:07,986 - option.py:480 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:08,194 - option.py:484 - default_logger - DEBUG - trans_option_14번째 translated_name : [5톤, 두께, 높이] 입력 완료 2024-10-03 00:52:08,195 - option.py:472 - default_logger - DEBUG - trans_option_15번째 translated_name : 5톤, 두께, 높이, 플라스틱 상자 2024-10-03 00:52:08,196 - option.py:480 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:08,204 - option.py:484 - default_logger - DEBUG - trans_option_18번째 translated_name : [3톤 더블 잭+플라스틱 박스] 입력 완료 2024-10-03 00:52:08,205 - option.py:472 - default_logger - DEBUG - trans_option_19번째 translated_name : 8톤 두께+높이 2024-10-03 00:52:08,206 - option.py:480 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:08,470 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:08,472 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:08,612 - option.py:484 - default_logger - DEBUG - trans_option_15번째 translated_name : [5톤, 두께, 높이, 플라스틱 상자] 입력 완료 2024-10-03 00:52:08,614 - option.py:472 - default_logger - DEBUG - trans_option_16번째 translated_name : 5톤, 두께, 높이, 렌치 2024-10-03 00:52:08,615 - option.py:480 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:08,622 - option.py:484 - default_logger - DEBUG - trans_option_19번째 translated_name : [8톤 두께+높이] 입력 완료 2024-10-03 00:52:08,623 - option.py:472 - default_logger - DEBUG - trans_option_20번째 translated_name : 5톤 두께+높이+플라스틱 박스+스패너 2024-10-03 00:52:08,623 - option.py:480 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:08,899 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:52:09,048 - option.py:484 - default_logger - DEBUG - trans_option_16번째 translated_name : [5톤, 두께, 높이, 렌치] 입력 완료 2024-10-03 00:52:09,049 - option.py:472 - default_logger - DEBUG - trans_option_17번째 translated_name : 5톤, 두께, 높이, 플라스틱 상자, 렌치 2024-10-03 00:52:09,050 - option.py:480 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,056 - option.py:484 - default_logger - DEBUG - trans_option_20번째 translated_name : [5톤 두께+높이+플라스틱 박스+스패너] 입력 완료 2024-10-03 00:52:09,057 - option.py:472 - default_logger - DEBUG - trans_option_21번째 translated_name : 10톤 두께+높이 2024-10-03 00:52:09,058 - option.py:480 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,323 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:09,481 - option.py:484 - default_logger - DEBUG - trans_option_17번째 translated_name : [5톤, 두께, 높이, 플라스틱 상자, 렌치] 입력 완료 2024-10-03 00:52:09,482 - option.py:472 - default_logger - DEBUG - trans_option_18번째 translated_name : 8톤, 두께, 높이 2024-10-03 00:52:09,483 - option.py:480 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,489 - option.py:484 - default_logger - DEBUG - trans_option_21번째 translated_name : [10톤 두께+높이] 입력 완료 2024-10-03 00:52:09,490 - option.py:472 - default_logger - DEBUG - trans_option_22번째 translated_name : 2톤 더블 잭+스패너 2024-10-03 00:52:09,490 - option.py:480 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,519 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:52:09,540 - option.py:484 - default_logger - DEBUG - trans_option_18번째 translated_name : [8톤, 두께, 높이] 입력 완료 2024-10-03 00:52:09,548 - option.py:472 - default_logger - DEBUG - trans_option_19번째 translated_name : 8톤, 두께, 높이, 플라스틱 상자 2024-10-03 00:52:09,549 - option.py:480 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,569 - option.py:484 - default_logger - DEBUG - trans_option_22번째 translated_name : [2톤 더블 잭+스패너] 입력 완료 2024-10-03 00:52:09,569 - option.py:472 - default_logger - DEBUG - trans_option_23번째 translated_name : 8톤 두께+높이+플라스틱 박스 2024-10-03 00:52:09,571 - option.py:480 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,898 - option.py:484 - default_logger - DEBUG - trans_option_19번째 translated_name : [8톤, 두께, 높이, 플라스틱 상자] 입력 완료 2024-10-03 00:52:09,899 - option.py:472 - default_logger - DEBUG - trans_option_20번째 translated_name : 10톤, 두께, 높이 2024-10-03 00:52:09,900 - option.py:480 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,905 - option.py:484 - default_logger - DEBUG - trans_option_23번째 translated_name : [8톤 두께+높이+플라스틱 박스] 입력 완료 2024-10-03 00:52:09,906 - option.py:472 - default_logger - DEBUG - trans_option_24번째 translated_name : 3톤 더블 잭+스패너 2024-10-03 00:52:09,907 - option.py:480 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,936 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:09,938 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:09,967 - option.py:484 - default_logger - DEBUG - trans_option_20번째 translated_name : [10톤, 두께, 높이] 입력 완료 2024-10-03 00:52:09,968 - option.py:472 - default_logger - DEBUG - trans_option_21번째 translated_name : 10톤, 두께, 높이, 플라스틱 상자 2024-10-03 00:52:09,970 - option.py:480 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:09,974 - option.py:484 - default_logger - DEBUG - trans_option_24번째 translated_name : [3톤 더블 잭+스패너] 입력 완료 2024-10-03 00:52:09,975 - option.py:472 - default_logger - DEBUG - trans_option_25번째 translated_name : 2톤 더블 잭+플라스틱 박스+스패너 2024-10-03 00:52:09,976 - option.py:480 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:10,001 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:52:10,268 - option.py:484 - default_logger - DEBUG - trans_option_21번째 translated_name : [10톤, 두께, 높이, 플라스틱 상자] 입력 완료 2024-10-03 00:52:10,269 - option.py:472 - default_logger - DEBUG - trans_option_22번째 translated_name : 12톤, 두께, 높이 2024-10-03 00:52:10,270 - option.py:480 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:10,296 - option.py:484 - default_logger - DEBUG - trans_option_25번째 translated_name : [2톤 더블 잭+플라스틱 박스+스패너] 입력 완료 2024-10-03 00:52:10,297 - option.py:472 - default_logger - DEBUG - trans_option_26번째 translated_name : 10톤 두께+높이+플라스틱 박스 2024-10-03 00:52:10,298 - option.py:480 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:10,426 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:10,737 - option.py:484 - default_logger - DEBUG - trans_option_22번째 translated_name : [12톤, 두께, 높이] 입력 완료 2024-10-03 00:52:10,739 - option.py:472 - default_logger - DEBUG - trans_option_23번째 translated_name : 16톤, 두께, 높이 2024-10-03 00:52:10,739 - option.py:480 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:10,745 - option.py:484 - default_logger - DEBUG - trans_option_26번째 translated_name : [10톤 두께+높이+플라스틱 박스] 입력 완료 2024-10-03 00:52:10,746 - option.py:472 - default_logger - DEBUG - trans_option_27번째 translated_name : 3톤 더블 잭+플라스틱 박스+스패너 2024-10-03 00:52:10,746 - option.py:480 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:10,874 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:52:11,194 - option.py:484 - default_logger - DEBUG - trans_option_23번째 translated_name : [16톤, 두께, 높이] 입력 완료 2024-10-03 00:52:11,195 - option.py:472 - default_logger - DEBUG - trans_option_24번째 translated_name : 20톤, 두께, 높이 2024-10-03 00:52:11,196 - option.py:480 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,201 - option.py:484 - default_logger - DEBUG - trans_option_27번째 translated_name : [3톤 더블 잭+플라스틱 박스+스패너] 입력 완료 2024-10-03 00:52:11,202 - option.py:472 - default_logger - DEBUG - trans_option_28번째 translated_name : 12톤 두께+높이 2024-10-03 00:52:11,203 - option.py:480 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,631 - option.py:484 - default_logger - DEBUG - trans_option_24번째 translated_name : [20톤, 두께, 높이] 입력 완료 2024-10-03 00:52:11,632 - option.py:472 - default_logger - DEBUG - trans_option_25번째 translated_name : 30톤, 두께, 높이 2024-10-03 00:52:11,633 - option.py:480 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,638 - option.py:484 - default_logger - DEBUG - trans_option_28번째 translated_name : [12톤 두께+높이] 입력 완료 2024-10-03 00:52:11,639 - option.py:472 - default_logger - DEBUG - trans_option_29번째 translated_name : 4톤 더블 잭+두께+낮은 버전 2024-10-03 00:52:11,640 - option.py:480 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,644 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:11,646 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:11,700 - option.py:484 - default_logger - DEBUG - trans_option_25번째 translated_name : [30톤, 두께, 높이] 입력 완료 2024-10-03 00:52:11,701 - option.py:472 - default_logger - DEBUG - trans_option_26번째 translated_name : 32톤, 두께, 높이 2024-10-03 00:52:11,703 - option.py:480 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,708 - option.py:484 - default_logger - DEBUG - trans_option_29번째 translated_name : [4톤 더블 잭+두께+낮은 버전] 입력 완료 2024-10-03 00:52:11,709 - option.py:472 - default_logger - DEBUG - trans_option_30번째 translated_name : 4톤 더블 잭+두께+높은 버전 2024-10-03 00:52:11,710 - option.py:480 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:11,714 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:52:12,086 - option.py:484 - default_logger - DEBUG - trans_option_26번째 translated_name : [32톤, 두께, 높이] 입력 완료 2024-10-03 00:52:12,087 - option.py:472 - default_logger - DEBUG - trans_option_27번째 translated_name : 50톤, 두께, 높이 2024-10-03 00:52:12,088 - option.py:480 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:12,093 - option.py:484 - default_logger - DEBUG - trans_option_30번째 translated_name : [4톤 더블 잭+두께+높은 버전] 입력 완료 2024-10-03 00:52:12,094 - option.py:472 - default_logger - DEBUG - trans_option_31번째 translated_name : 16톤 두께+높이 2024-10-03 00:52:12,095 - option.py:480 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:12,099 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:12,155 - option.py:484 - default_logger - DEBUG - trans_option_27번째 translated_name : [50톤, 두께, 높이] 입력 완료 2024-10-03 00:52:12,156 - option.py:472 - default_logger - DEBUG - trans_option_28번째 translated_name : 2톤, 이중 2024-10-03 00:52:12,157 - option.py:480 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:12,163 - option.py:484 - default_logger - DEBUG - trans_option_31번째 translated_name : [16톤 두께+높이] 입력 완료 2024-10-03 00:52:12,164 - option.py:472 - default_logger - DEBUG - trans_option_32번째 translated_name : 4톤 더블 잭+두께+낮은 버전+플라스틱 박스 2024-10-03 00:52:12,164 - option.py:480 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:12,170 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:52:12,624 - option.py:484 - default_logger - DEBUG - trans_option_28번째 translated_name : [2톤, 이중] 입력 완료 2024-10-03 00:52:12,625 - option.py:472 - default_logger - DEBUG - trans_option_29번째 translated_name : 2톤, 이중, 렌치 2024-10-03 00:52:12,626 - option.py:480 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:12,633 - option.py:484 - default_logger - DEBUG - trans_option_32번째 translated_name : [4톤 더블 잭+두께+낮은 버전+플라스틱 박스] 입력 완료 2024-10-03 00:52:12,634 - option.py:472 - default_logger - DEBUG - trans_option_33번째 translated_name : 6톤 더블 잭+두께+낮은 버전 2024-10-03 00:52:12,635 - option.py:480 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,053 - option.py:484 - default_logger - DEBUG - trans_option_29번째 translated_name : [2톤, 이중, 렌치] 입력 완료 2024-10-03 00:52:13,055 - option.py:472 - default_logger - DEBUG - trans_option_30번째 translated_name : 2톤, 이중, 플라스틱 상자 2024-10-03 00:52:13,056 - option.py:480 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,061 - option.py:484 - default_logger - DEBUG - trans_option_33번째 translated_name : [6톤 더블 잭+두께+낮은 버전] 입력 완료 2024-10-03 00:52:13,062 - option.py:472 - default_logger - DEBUG - trans_option_34번째 translated_name : 4톤 더블 잭+두께+높은 버전+플라스틱 박스 2024-10-03 00:52:13,062 - option.py:480 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,071 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:13,071 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:13,374 - option.py:484 - default_logger - DEBUG - trans_option_30번째 translated_name : [2톤, 이중, 플라스틱 상자] 입력 완료 2024-10-03 00:52:13,375 - option.py:472 - default_logger - DEBUG - trans_option_31번째 translated_name : 2톤, 이중, 플라스틱 상자, 렌치 2024-10-03 00:52:13,376 - option.py:480 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,381 - option.py:484 - default_logger - DEBUG - trans_option_34번째 translated_name : [4톤 더블 잭+두께+높은 버전+플라스틱 박스] 입력 완료 2024-10-03 00:52:13,381 - option.py:472 - default_logger - DEBUG - trans_option_35번째 translated_name : 6톤 더블 잭+두께+높은 버전 2024-10-03 00:52:13,383 - option.py:480 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,387 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: True 2024-10-03 00:52:13,562 - option.py:484 - default_logger - DEBUG - trans_option_31번째 translated_name : [2톤, 이중, 플라스틱 상자, 렌치] 입력 완료 2024-10-03 00:52:13,563 - option.py:472 - default_logger - DEBUG - trans_option_32번째 translated_name : 3톤, 이중 2024-10-03 00:52:13,563 - option.py:480 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,570 - option.py:484 - default_logger - DEBUG - trans_option_35번째 translated_name : [6톤 더블 잭+두께+높은 버전] 입력 완료 2024-10-03 00:52:13,570 - option.py:472 - default_logger - DEBUG - trans_option_36번째 translated_name : 20톤 두께+높이 2024-10-03 00:52:13,571 - option.py:480 - default_logger - DEBUG - trans_option_36번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,577 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:13,882 - option.py:484 - default_logger - DEBUG - trans_option_32번째 translated_name : [3톤, 이중] 입력 완료 2024-10-03 00:52:13,883 - option.py:472 - default_logger - DEBUG - trans_option_33번째 translated_name : 3톤, 이중, 렌치 2024-10-03 00:52:13,884 - option.py:480 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,889 - option.py:484 - default_logger - DEBUG - trans_option_36번째 translated_name : [20톤 두께+높이] 입력 완료 2024-10-03 00:52:13,890 - option.py:472 - default_logger - DEBUG - trans_option_37번째 translated_name : 8톤 더블 잭+두께 2024-10-03 00:52:13,891 - option.py:480 - default_logger - DEBUG - trans_option_37번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:13,896 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:52:13,897 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:52:13,900 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:52:13,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:52:13,904 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:52:13,904 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:52:13,906 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:52:13,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:52:13,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:52:13,908 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:52:13,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:52:13,910 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:52:13,910 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:52:13,911 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:52:13,912 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:52:13,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:52:13,913 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:52:13,914 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:52:13,914 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:52:13,915 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:52:13,916 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:52:13,917 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:52:13,917 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:52:13,919 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:52:13,920 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:52:13,921 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:52:13,921 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:52:13,922 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:52:13,923 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:52:13,924 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:52:13,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:52:13,925 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:52:13,925 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:52:13,926 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:52:13,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:52:13,928 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:52:13,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:52:13,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:52:13,930 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:52:13,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:52:13,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:52:13,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:52:13,934 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:52:13,935 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:52:13,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:52:13,936 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:52:13,937 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:52:13,937 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:52:13,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:52:13,939 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:52:13,940 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:52:13,940 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:52:13,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:52:13,942 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:52:13,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:52:13,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:52:13,944 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:52:13,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:52:13,946 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:52:13,946 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:52:13,947 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:52:13,947 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:52:13,948 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:52:13,949 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:52:13,950 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:52:13,951 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:52:13,952 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:52:13,952 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:52:13,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:52:13,954 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:52:13,954 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:52:13,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:52:13,956 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:52:13,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:52:13,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:52:13,958 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:52:13,959 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:52:13,960 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:52:13,961 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:52:13,961 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:52:13,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:52:13,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:52:13,964 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:52:13,964 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:52:13,965 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:52:13,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:52:13,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:52:13,968 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:52:13,968 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:52:13,969 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:52:13,970 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_8': '5吨加厚加高', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_9': '3吨标准+扳手', 'origin_option_2': '2吨加厚', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_3': '3吨标准', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_5': '3吨加厚加高', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_6': '3吨标准带塑盒', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} 2024-10-03 00:52:13,972 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '틈새자키'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_8": "5吨加厚加高", "origin_option_1": "立式国标2吨 限量抢", "origin_option_9": "3吨标准+扳手", "origin_option_2": "2吨加厚", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_3": "3吨标准", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_4": "2吨加厚带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_5": "3吨加厚加高", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_6": "3吨标准带塑盒", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} 2024-10-03 00:52:13,978 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:52:14,300 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:52:14.3004792+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:52:14,338 - option.py:484 - default_logger - DEBUG - trans_option_33번째 translated_name : [3톤, 이중, 렌치] 입력 완료 2024-10-03 00:52:14,340 - option.py:472 - default_logger - DEBUG - trans_option_34번째 translated_name : 3톤, 이중, 플라스틱 상자 2024-10-03 00:52:14,341 - option.py:480 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:14,348 - option.py:484 - default_logger - DEBUG - trans_option_37번째 translated_name : [8톤 더블 잭+두께] 입력 완료 2024-10-03 00:52:14,349 - option.py:472 - default_logger - DEBUG - trans_option_38번째 translated_name : 30톤 두께+높이 2024-10-03 00:52:14,349 - option.py:480 - default_logger - DEBUG - trans_option_38번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:14,674 - option.py:484 - default_logger - DEBUG - trans_option_34번째 translated_name : [3톤, 이중, 플라스틱 상자] 입력 완료 2024-10-03 00:52:14,675 - option.py:472 - default_logger - DEBUG - trans_option_35번째 translated_name : 3톤, 이중, 플라스틱 상자, 렌치 2024-10-03 00:52:14,676 - option.py:480 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:14,680 - option.py:484 - default_logger - DEBUG - trans_option_38번째 translated_name : [30톤 두께+높이] 입력 완료 2024-10-03 00:52:14,681 - option.py:472 - default_logger - DEBUG - trans_option_39번째 translated_name : 10톤 더블 잭+두께 2024-10-03 00:52:14,682 - option.py:480 - default_logger - DEBUG - trans_option_39번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:14,851 - option.py:484 - default_logger - DEBUG - trans_option_35번째 translated_name : [3톤, 이중, 플라스틱 상자, 렌치] 입력 완료 2024-10-03 00:52:14,852 - option.py:472 - default_logger - DEBUG - trans_option_36번째 translated_name : 4톤, 이중, 두께, 낮은 버전 2024-10-03 00:52:14,853 - option.py:480 - default_logger - DEBUG - trans_option_36번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:14,858 - option.py:484 - default_logger - DEBUG - trans_option_39번째 translated_name : [10톤 더블 잭+두께] 입력 완료 2024-10-03 00:52:14,859 - option.py:472 - default_logger - DEBUG - trans_option_40번째 translated_name : 32톤 두께+높이 2024-10-03 00:52:14,860 - option.py:480 - default_logger - DEBUG - trans_option_40번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:15,354 - option.py:484 - default_logger - DEBUG - trans_option_36번째 translated_name : [4톤, 이중, 두께, 낮은 버전] 입력 완료 2024-10-03 00:52:15,356 - option.py:472 - default_logger - DEBUG - trans_option_37번째 translated_name : 4톤, 이중, 두께, 높은 버전 2024-10-03 00:52:15,357 - option.py:480 - default_logger - DEBUG - trans_option_37번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:15,363 - option.py:484 - default_logger - DEBUG - trans_option_40번째 translated_name : [32톤 두께+높이] 입력 완료 2024-10-03 00:52:15,364 - option.py:472 - default_logger - DEBUG - trans_option_41번째 translated_name : 12톤 더블 잭+두께 2024-10-03 00:52:15,365 - option.py:480 - default_logger - DEBUG - trans_option_41번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:15,742 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:52:15,894 - option.py:484 - default_logger - DEBUG - trans_option_37번째 translated_name : [4톤, 이중, 두께, 높은 버전] 입력 완료 2024-10-03 00:52:15,895 - option.py:472 - default_logger - DEBUG - trans_option_38번째 translated_name : 4톤, 이중, 두께, 낮은 버전, 플라스틱 상자 2024-10-03 00:52:15,895 - option.py:480 - default_logger - DEBUG - trans_option_38번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:15,901 - option.py:484 - default_logger - DEBUG - trans_option_41번째 translated_name : [12톤 더블 잭+두께] 입력 완료 2024-10-03 00:52:15,902 - option.py:472 - default_logger - DEBUG - trans_option_42번째 translated_name : 16톤 더블 잭+두께 2024-10-03 00:52:15,903 - option.py:480 - default_logger - DEBUG - trans_option_42번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:16,207 - option.py:484 - default_logger - DEBUG - trans_option_38번째 translated_name : [4톤, 이중, 두께, 낮은 버전, 플라스틱 상자] 입력 완료 2024-10-03 00:52:16,209 - option.py:472 - default_logger - DEBUG - trans_option_39번째 translated_name : 4톤, 이중, 두께, 높은 버전, 플라스틱 상자 2024-10-03 00:52:16,210 - option.py:480 - default_logger - DEBUG - trans_option_39번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:16,245 - option.py:484 - default_logger - DEBUG - trans_option_42번째 translated_name : [16톤 더블 잭+두께] 입력 완료 2024-10-03 00:52:16,246 - option.py:472 - default_logger - DEBUG - trans_option_43번째 translated_name : 20톤 더블 잭+두께 2024-10-03 00:52:16,247 - option.py:480 - default_logger - DEBUG - trans_option_43번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:16,292 - option.py:484 - default_logger - DEBUG - trans_option_39번째 translated_name : [4톤, 이중, 두께, 높은 버전, 플라스틱 상자] 입력 완료 2024-10-03 00:52:16,295 - option.py:472 - default_logger - DEBUG - trans_option_40번째 translated_name : 6톤, 이중, 두께, 낮은 버전 2024-10-03 00:52:16,295 - option.py:480 - default_logger - DEBUG - trans_option_40번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:16,516 - option.py:484 - default_logger - DEBUG - trans_option_43번째 translated_name : [20톤 더블 잭+두께] 입력 완료 2024-10-03 00:52:16,516 - option.py:472 - default_logger - DEBUG - trans_option_44번째 translated_name : 50톤 두께+높이 2024-10-03 00:52:16,516 - option.py:480 - default_logger - DEBUG - trans_option_44번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:52:16,678 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:52:16,724 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("6톤, 이중, 두께, 낮은 버전") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("6톤, 이중, 두께, 낮은 버전") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:52:16,727 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:52:16,729 - option.py:65 - default_logger - DEBUG - 최저옵션: 89450.0, 표준편차: 21525.01187836226 2024-10-03 00:52:16,730 - option.py:70 - default_logger - DEBUG - Option 73500.0 z-score: -0.7409984296470252 2024-10-03 00:52:16,731 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.6852493314917631 2024-10-03 00:52:16,731 - option.py:70 - default_logger - DEBUG - Option 67600.0 z-score: -1.0150981622437305 2024-10-03 00:52:16,733 - option.py:70 - default_logger - DEBUG - Option 75000.0 z-score: -0.6713120569529476 2024-10-03 00:52:16,734 - option.py:70 - default_logger - DEBUG - Option 67700.0 z-score: -1.0104524040641254 2024-10-03 00:52:16,735 - option.py:70 - default_logger - DEBUG - Option 75700.0 z-score: -0.6387917496957114 2024-10-03 00:52:16,735 - option.py:70 - default_logger - DEBUG - Option 69700.0 z-score: -0.9175372404720219 2024-10-03 00:52:16,735 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:52:16,737 - option.py:70 - default_logger - DEBUG - Option 70000.0 z-score: -0.9035999659332064 2024-10-03 00:52:16,737 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:52:16,737 - option.py:70 - default_logger - DEBUG - Option 71200.0 z-score: -0.8478508677779443 2024-10-03 00:52:16,738 - option.py:70 - default_logger - DEBUG - Option 77000.0 z-score: -0.5783968933608442 2024-10-03 00:52:16,738 - option.py:70 - default_logger - DEBUG - Option 72000.0 z-score: -0.8106848023411029 2024-10-03 00:52:16,738 - option.py:70 - default_logger - DEBUG - Option 77700.0 z-score: -0.5458765861036079 2024-10-03 00:52:16,741 - option.py:70 - default_logger - DEBUG - Option 78200.0 z-score: -0.522647795205582 2024-10-03 00:52:16,741 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.4994190043075562 2024-10-03 00:52:16,741 - option.py:70 - default_logger - DEBUG - Option 79400.0 z-score: -0.46689869705032 2024-10-03 00:52:16,742 - option.py:70 - default_logger - DEBUG - Option 80000.0 z-score: -0.43902414797268896 2024-10-03 00:52:16,742 - option.py:70 - default_logger - DEBUG - Option 80900.0 z-score: -0.3972123243562424 2024-10-03 00:52:16,743 - option.py:70 - default_logger - DEBUG - Option 81700.0 z-score: -0.360046258919401 2024-10-03 00:52:16,743 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:52:16,743 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:52:16,743 - option.py:70 - default_logger - DEBUG - Option 84000.0 z-score: -0.25319382078848196 2024-10-03 00:52:16,745 - option.py:70 - default_logger - DEBUG - Option 84500.0 z-score: -0.2299650298904561 2024-10-03 00:52:16,745 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -0.22067351353124576 2024-10-03 00:52:16,745 - option.py:70 - default_logger - DEBUG - Option 84900.0 z-score: -0.2113819971720354 2024-10-03 00:52:16,745 - option.py:70 - default_logger - DEBUG - Option 86000.0 z-score: -0.1602786571963785 2024-10-03 00:52:16,745 - option.py:70 - default_logger - DEBUG - Option 86500.0 z-score: -0.13704986629835264 2024-10-03 00:52:16,748 - option.py:70 - default_logger - DEBUG - Option 88200.0 z-score: -0.058071977245064674 2024-10-03 00:52:16,748 - option.py:70 - default_logger - DEBUG - Option 91700.0 z-score: 0.10452955904111641 2024-10-03 00:52:16,748 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:52:16,749 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:52:16,750 - option.py:70 - default_logger - DEBUG - Option 93500.0 z-score: 0.18815320627400955 2024-10-03 00:52:16,750 - option.py:70 - default_logger - DEBUG - Option 95700.0 z-score: 0.2903598862253234 2024-10-03 00:52:16,750 - option.py:70 - default_logger - DEBUG - Option 96000.0 z-score: 0.3042971607641389 2024-10-03 00:52:16,750 - option.py:70 - default_logger - DEBUG - Option 98700.0 z-score: 0.4297326316134786 2024-10-03 00:52:16,752 - option.py:70 - default_logger - DEBUG - Option 100400.0 z-score: 0.5087105206667666 2024-10-03 00:52:16,752 - option.py:70 - default_logger - DEBUG - Option 105700.0 z-score: 0.7549357041858408 2024-10-03 00:52:16,754 - option.py:70 - default_logger - DEBUG - Option 108700.0 z-score: 0.894308449573996 2024-10-03 00:52:16,754 - option.py:70 - default_logger - DEBUG - Option 114400.0 z-score: 1.1591166658114909 2024-10-03 00:52:16,755 - option.py:70 - default_logger - DEBUG - Option 123200.0 z-score: 1.5679433856167462 2024-10-03 00:52:16,755 - option.py:70 - default_logger - DEBUG - Option 132400.0 z-score: 1.9953531381404221 2024-10-03 00:52:16,756 - option.py:70 - default_logger - DEBUG - Option 143100.0 z-score: 2.492449263358176 2024-10-03 00:52:16,756 - option.py:70 - default_logger - DEBUG - Option 180600.0 z-score: 4.234608580710116 2024-10-03 00:52:16,756 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [73500.0, 74700.0, 75000.0, 75700.0, 76700.0, 76700.0, 71200.0, 77000.0, 72000.0, 77700.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0, 86000.0, 86500.0, 88200.0, 91700.0, 92200.0, 92200.0, 93500.0, 95700.0, 96000.0, 98700.0, 100400.0, 105700.0, 108700.0, 114400.0] 2024-10-03 00:52:16,757 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 71200.0, 마켓상한선: 142400.0 2024-10-03 00:52:16,758 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [73500.0, 74700.0, 75000.0, 75700.0, 76700.0, 76700.0, 71200.0, 77000.0, 72000.0, 77700.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0, 86000.0, 86500.0, 88200.0, 91700.0, 92200.0, 92200.0, 93500.0, 95700.0, 96000.0, 98700.0, 100400.0, 105700.0, 108700.0, 114400.0] 2024-10-03 00:52:16,759 - option.py:586 - default_logger - DEBUG - 立式国标2吨 限量抢 옵션 체크 해제 2024-10-03 00:52:16,767 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("50톤 두께+높이") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("50톤 두께+높이") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 00:52:16,771 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:52:16,773 - option.py:65 - default_logger - DEBUG - 최저옵션: 89450.0, 표준편차: 21525.01187836226 2024-10-03 00:52:16,773 - option.py:70 - default_logger - DEBUG - Option 73500.0 z-score: -0.7409984296470252 2024-10-03 00:52:16,775 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.6852493314917631 2024-10-03 00:52:16,776 - option.py:70 - default_logger - DEBUG - Option 67600.0 z-score: -1.0150981622437305 2024-10-03 00:52:16,776 - option.py:70 - default_logger - DEBUG - Option 75000.0 z-score: -0.6713120569529476 2024-10-03 00:52:16,776 - option.py:70 - default_logger - DEBUG - Option 67700.0 z-score: -1.0104524040641254 2024-10-03 00:52:16,777 - option.py:70 - default_logger - DEBUG - Option 75700.0 z-score: -0.6387917496957114 2024-10-03 00:52:16,777 - option.py:70 - default_logger - DEBUG - Option 69700.0 z-score: -0.9175372404720219 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 70000.0 z-score: -0.9035999659332064 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 71200.0 z-score: -0.8478508677779443 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 77000.0 z-score: -0.5783968933608442 2024-10-03 00:52:16,779 - option.py:70 - default_logger - DEBUG - Option 72000.0 z-score: -0.8106848023411029 2024-10-03 00:52:16,782 - option.py:70 - default_logger - DEBUG - Option 77700.0 z-score: -0.5458765861036079 2024-10-03 00:52:16,782 - option.py:70 - default_logger - DEBUG - Option 78200.0 z-score: -0.522647795205582 2024-10-03 00:52:16,783 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.4994190043075562 2024-10-03 00:52:16,783 - option.py:70 - default_logger - DEBUG - Option 79400.0 z-score: -0.46689869705032 2024-10-03 00:52:16,784 - option.py:70 - default_logger - DEBUG - Option 80000.0 z-score: -0.43902414797268896 2024-10-03 00:52:16,784 - option.py:70 - default_logger - DEBUG - Option 80900.0 z-score: -0.3972123243562424 2024-10-03 00:52:16,785 - option.py:70 - default_logger - DEBUG - Option 81700.0 z-score: -0.360046258919401 2024-10-03 00:52:16,786 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:52:16,786 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:52:16,787 - option.py:70 - default_logger - DEBUG - Option 84000.0 z-score: -0.25319382078848196 2024-10-03 00:52:16,787 - option.py:70 - default_logger - DEBUG - Option 84500.0 z-score: -0.2299650298904561 2024-10-03 00:52:16,789 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -0.22067351353124576 2024-10-03 00:52:16,789 - option.py:70 - default_logger - DEBUG - Option 84900.0 z-score: -0.2113819971720354 2024-10-03 00:52:16,790 - option.py:70 - default_logger - DEBUG - Option 86000.0 z-score: -0.1602786571963785 2024-10-03 00:52:16,791 - option.py:70 - default_logger - DEBUG - Option 86500.0 z-score: -0.13704986629835264 2024-10-03 00:52:16,791 - option.py:70 - default_logger - DEBUG - Option 88200.0 z-score: -0.058071977245064674 2024-10-03 00:52:16,792 - option.py:70 - default_logger - DEBUG - Option 91700.0 z-score: 0.10452955904111641 2024-10-03 00:52:16,792 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:52:16,793 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:52:16,793 - option.py:70 - default_logger - DEBUG - Option 93500.0 z-score: 0.18815320627400955 2024-10-03 00:52:16,794 - option.py:70 - default_logger - DEBUG - Option 95700.0 z-score: 0.2903598862253234 2024-10-03 00:52:16,794 - option.py:70 - default_logger - DEBUG - Option 96000.0 z-score: 0.3042971607641389 2024-10-03 00:52:16,795 - option.py:70 - default_logger - DEBUG - Option 98700.0 z-score: 0.4297326316134786 2024-10-03 00:52:16,795 - option.py:70 - default_logger - DEBUG - Option 100400.0 z-score: 0.5087105206667666 2024-10-03 00:52:16,796 - option.py:70 - default_logger - DEBUG - Option 105700.0 z-score: 0.7549357041858408 2024-10-03 00:52:16,796 - option.py:70 - default_logger - DEBUG - Option 108700.0 z-score: 0.894308449573996 2024-10-03 00:52:16,798 - option.py:70 - default_logger - DEBUG - Option 114400.0 z-score: 1.1591166658114909 2024-10-03 00:52:16,798 - option.py:70 - default_logger - DEBUG - Option 123200.0 z-score: 1.5679433856167462 2024-10-03 00:52:16,798 - option.py:70 - default_logger - DEBUG - Option 132400.0 z-score: 1.9953531381404221 2024-10-03 00:52:16,798 - option.py:70 - default_logger - DEBUG - Option 143100.0 z-score: 2.492449263358176 2024-10-03 00:52:16,798 - option.py:70 - default_logger - DEBUG - Option 180600.0 z-score: 4.234608580710116 2024-10-03 00:52:16,801 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [73500.0, 74700.0, 75000.0, 75700.0, 76700.0, 76700.0, 71200.0, 77000.0, 72000.0, 77700.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0, 86000.0, 86500.0, 88200.0, 91700.0, 92200.0, 92200.0, 93500.0, 95700.0, 96000.0, 98700.0, 100400.0, 105700.0, 108700.0, 114400.0] 2024-10-03 00:52:16,801 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 71200.0, 마켓상한선: 142400.0 2024-10-03 00:52:16,802 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [73500.0, 74700.0, 75000.0, 75700.0, 76700.0, 76700.0, 71200.0, 77000.0, 72000.0, 77700.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0, 86000.0, 86500.0, 88200.0, 91700.0, 92200.0, 92200.0, 93500.0, 95700.0, 96000.0, 98700.0, 100400.0, 105700.0, 108700.0, 114400.0] 2024-10-03 00:52:16,803 - option.py:586 - default_logger - DEBUG - 立式国标2吨 限量抢 옵션 체크 해제 2024-10-03 00:52:16,812 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:16,854 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:52:16,855 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:52:16,855 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:52:16,871 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:16,884 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:52:16,884 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:52:16,884 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:52:46,823 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:52:46,823 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:52:46,823 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:46,863 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:52:46,865 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:52:46,866 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:52:46,878 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:52:46,880 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:52:46,881 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:46,893 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 00:52:46,896 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:52:46,897 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:52:46,946 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:52:46,948 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:47,232 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:52:47,237 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:52:47,238 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:47,281 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:52:47,466 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:52:47,470 - gui.py:420 - default_logger - DEBUG - 7/[37]개 상품 수정 완료. 2024-10-03 00:52:47,471 - gui.py:393 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-03 00:52:47,588 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:52:48,020 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:52:48,534 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:52:48,644 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:52:48,649 - gui.py:420 - default_logger - DEBUG - 9/[37]개 상품 수정 완료. 2024-10-03 00:52:48,651 - gui.py:393 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-03 00:52:48,669 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:52:48,790 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:52:49,154 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:52:50,338 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:52:50,345 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:52:50,353 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:52:50,354 - option.py:136 - default_logger - DEBUG - 상품명: 에어프레스에 대한 옵션을 처리 중... 2024-10-03 00:52:50,610 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:52:50,610 - option.py:136 - default_logger - DEBUG - 상품명: 수동프레스에 대한 옵션을 처리 중... 2024-10-03 00:52:52,347 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:52:52,364 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:52:52,364 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:52:52,826 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:52:52,837 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:52:52,845 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:52:52,851 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 24 2024-10-03 00:52:52,889 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:52,889 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:52,903 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:52:52,903 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:52,926 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 372100 - 372100 2024-10-03 00:52:53,051 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,052 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,059 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 24 2024-10-03 00:52:53,074 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:52:53,095 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,108 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,111 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,113 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 372100 - 372100 2024-10-03 00:52:53,127 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:52:53,155 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,166 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,167 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,168 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 372100 - 372100 2024-10-03 00:52:53,188 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:52:53,203 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,218 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,220 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,222 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 384600 - 384600 2024-10-03 00:52:53,235 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:52:53,253 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,264 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,264 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,270 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 372100 - 372100 2024-10-03 00:52:53,284 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:52:53,303 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,305 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,305 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,320 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 384600 - 384600 2024-10-03 00:52:53,321 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:52:53,352 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,352 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,352 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,363 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 384600 - 384600 2024-10-03 00:52:53,370 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:52:53,385 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,403 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,403 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,403 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 422000 - 422000 2024-10-03 00:52:53,424 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:52:53,437 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,452 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,453 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,460 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 384600 - 384600 2024-10-03 00:52:53,469 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:52:53,487 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,489 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,489 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,489 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 422000 - 422000 2024-10-03 00:52:53,503 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:52:53,529 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,536 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,537 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,538 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 422000 - 422000 2024-10-03 00:52:53,554 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:52:53,572 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,585 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,587 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,594 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,607 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:52:53,629 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,636 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,639 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,641 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 422000 - 422000 2024-10-03 00:52:53,656 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:52:53,671 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,671 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,671 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,684 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,689 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:52:53,706 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,721 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,723 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,725 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,740 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:52:53,753 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,753 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,753 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,768 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,774 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:52:53,788 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,807 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,809 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,810 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,828 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:52:53,839 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,852 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,854 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,857 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,870 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:52:53,884 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,891 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,906 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,906 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,921 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:52:53,921 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,921 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:53,937 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,943 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:52:53,944 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 459400 - 459400 2024-10-03 00:52:53,955 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:53,975 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 434500 - 434500 2024-10-03 00:52:53,990 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:53,990 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,031 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:52:54,036 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,036 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,042 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,051 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:52:54,058 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 459400 - 459400 2024-10-03 00:52:54,072 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,090 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 459400 - 459400 2024-10-03 00:52:54,105 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,109 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,123 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:52:54,123 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,123 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,138 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,143 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:52:54,155 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,174 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,190 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 459400 - 459400 2024-10-03 00:52:54,208 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,208 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,224 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:52:54,235 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,235 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,235 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,250 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:52:54,252 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,268 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,285 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,299 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,300 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,320 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:52:54,320 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,320 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,333 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,342 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:52:54,344 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,353 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,378 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,391 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,391 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,406 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:52:54,412 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,412 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,418 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,421 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:52:54,421 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,435 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,456 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 471900 - 471900 2024-10-03 00:52:54,471 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,473 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,485 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:52:54,491 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,491 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,491 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,505 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:52:54,506 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,519 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,536 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,554 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,555 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,568 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:52:54,573 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,573 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,584 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,592 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:52:54,600 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,607 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,638 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,654 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,654 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,672 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:52:54,687 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,688 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,696 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,702 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:52:54,713 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:54,728 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,752 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 484400 - 484400 2024-10-03 00:52:54,773 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,775 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,791 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:52:54,802 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,803 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,810 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,819 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:52:54,825 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:54,845 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,869 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:54,886 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,889 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,904 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:52:54,909 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,909 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:54,921 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,924 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:52:54,935 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:54,952 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:54,969 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:54,996 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:54,996 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,017 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:52:55,024 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:55,024 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,028 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,035 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:52:55,042 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 509400 - 509400 2024-10-03 00:52:55,055 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,085 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 496900 - 496900 2024-10-03 00:52:55,105 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:55,106 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,124 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:52:55,132 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:55,133 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,140 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,147 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:52:55,155 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 509400 - 509400 2024-10-03 00:52:55,171 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,193 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 509400 - 509400 2024-10-03 00:52:55,213 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:55,213 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,233 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:52:55,241 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:55,242 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:55,249 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,258 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:52:55,266 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 534300 - 534300 2024-10-03 00:52:55,267 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} 2024-10-03 00:52:55,270 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW 动力单元总成 常规型 2024-10-03 00:52:55,273 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW 动力单元总成 常规型 2024-10-03 00:52:55,273 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW动力单元总成 常规型 2024-10-03 00:52:55,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW动力单元总成 常规型 2024-10-03 00:52:55,276 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW 动力单元总成 常规型 2024-10-03 00:52:55,278 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW 动力单元总成 常规型 2024-10-03 00:52:55,279 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW 动力单元总成 常规型 2024-10-03 00:52:55,280 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW 动力单元总成 常规型 2024-10-03 00:52:55,280 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW 动力单元总成 常规型 2024-10-03 00:52:55,281 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW 动力单元总成 常规型 2024-10-03 00:52:55,282 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW 动力单元总成 常规型 2024-10-03 00:52:55,282 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW 动力单元总成 常规型 2024-10-03 00:52:55,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW 动力单元总成 常规型 2024-10-03 00:52:55,284 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW 动力单元总成 常规型 2024-10-03 00:52:55,285 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW 动力单元总成 常规型 2024-10-03 00:52:55,285 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW 动力单元总成 常规型 2024-10-03 00:52:55,285 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW 动力单元总成 常规型 2024-10-03 00:52:55,288 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW 动力单元总成 常规型 2024-10-03 00:52:55,288 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW 动力单元总成 常规型 2024-10-03 00:52:55,291 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW 动力单元总成 常规型 2024-10-03 00:52:55,291 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW低噪音总成 加强型 2024-10-03 00:52:55,293 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW低噪音总成 加强型 2024-10-03 00:52:55,293 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW低噪音总成 加强型 2024-10-03 00:52:55,293 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW低噪音总成 加强型 2024-10-03 00:52:55,295 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-90机型 动力单元总成 常规型 2024-10-03 00:52:55,296 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-90机型 动力单元总成 常规型 2024-10-03 00:52:55,297 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW低噪音总成 加强型 2024-10-03 00:52:55,298 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW低噪音总成 加强型 2024-10-03 00:52:55,298 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW低噪音总成 加强型 2024-10-03 00:52:55,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-100机型 动力单元总成 常规型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-100机型 动力单元总成 常规型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW低噪音总成 加强型 2024-10-03 00:52:55,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW90机型低噪音总成 加强型 2024-10-03 00:52:55,314 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW90机型低噪音总成 加强型 2024-10-03 00:52:55,315 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW低噪音总成 加强型 2024-10-03 00:52:55,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW低噪音总成 加强型 2024-10-03 00:52:55,315 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW100机型低噪音总成 加强型 2024-10-03 00:52:55,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW100机型低噪音总成 加强型 2024-10-03 00:52:55,315 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} 2024-10-03 00:52:55,315 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '에어프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "220v0.75KW 动力单元总成 常规型", "origin_option_1": "380v0.75KW动力单元总成 常规型", "origin_option_3": "380v1.1KW 动力单元总成 常规型", "origin_option_4": "220v1.1KW 动力单元总成 常规型", "origin_option_5": "380v1.5KW 动力单元总成 常规型", "origin_option_6": "220v1.5KW 动力单元总成 常规型", "origin_option_7": "380v2.2KW 动力单元总成 常规型", "origin_option_8": "380v3KW 动力单元总成 常规型", "origin_option_9": "220v2.2KW 动力单元总成 常规型", "origin_option_10": "220v3KW 动力单元总成 常规型", "origin_option_11": "380v0.75KW低噪音总成 加强型", "origin_option_12": "220v0.75KW低噪音总成 加强型", "origin_option_13": "380v4KW-90机型 动力单元总成 常规型", "origin_option_14": "380v1.1KW低噪音总成 加强型", "origin_option_15": "220v1.1KW低噪音总成 加强型", "origin_option_16": "380v4KW-100机型 动力单元总成 常规型", "origin_option_17": "380v1.5KW低噪音总成 加强型", "origin_option_18": "220v1.5KW低噪音总成 加强型", "origin_option_19": "380v2.2KW低噪音总成 加强型", "origin_option_20": "380v3KW低噪音总成 加强型", "origin_option_21": "220v2.2KW低噪音总成 加强型", "origin_option_22": "380v4KW90机型低噪音总成 加强型", "origin_option_23": "220v3KW低噪音总成 加强型", "origin_option_24": "380v4KW100机型低噪音总成 加强型"} 2024-10-03 00:52:55,331 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:52:55,655 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:52:55.6602504+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:52:55,668 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:55,689 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 509400 - 509400 2024-10-03 00:52:56,005 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:52:56,023 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:52:56,033 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:52:56,040 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:52:56,050 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:52:56,220 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 534300 - 534300 2024-10-03 00:52:56,220 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} 2024-10-03 00:52:56,223 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW 动力单元总成 常规型 2024-10-03 00:52:56,226 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW 动力单元总成 常规型 2024-10-03 00:52:56,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW动力单元总成 常规型 2024-10-03 00:52:56,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW动力单元总成 常规型 2024-10-03 00:52:56,230 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW 动力单元总成 常规型 2024-10-03 00:52:56,232 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW 动力单元总成 常规型 2024-10-03 00:52:56,232 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW 动力单元总成 常规型 2024-10-03 00:52:56,234 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW 动力单元总成 常规型 2024-10-03 00:52:56,235 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW 动力单元总成 常规型 2024-10-03 00:52:56,236 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW 动力单元总成 常规型 2024-10-03 00:52:56,238 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW 动力单元总成 常规型 2024-10-03 00:52:56,240 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW 动力单元总成 常规型 2024-10-03 00:52:56,240 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW 动力单元总成 常规型 2024-10-03 00:52:56,242 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW 动力单元总成 常规型 2024-10-03 00:52:56,243 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW 动力单元总成 常规型 2024-10-03 00:52:56,243 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW 动力单元总成 常规型 2024-10-03 00:52:56,244 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW 动力单元总成 常规型 2024-10-03 00:52:56,245 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW 动力单元总成 常规型 2024-10-03 00:52:56,246 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW 动力单元总成 常规型 2024-10-03 00:52:56,248 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW 动力单元总成 常规型 2024-10-03 00:52:56,249 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW低噪音总成 加强型 2024-10-03 00:52:56,249 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW低噪音总成 加强型 2024-10-03 00:52:56,251 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW低噪音总成 加强型 2024-10-03 00:52:56,252 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW低噪音总成 加强型 2024-10-03 00:52:56,253 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-90机型 动力单元总成 常规型 2024-10-03 00:52:56,254 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-90机型 动力单元总成 常规型 2024-10-03 00:52:56,256 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW低噪音总成 加强型 2024-10-03 00:52:56,257 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW低噪音总成 加强型 2024-10-03 00:52:56,258 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW低噪音总成 加强型 2024-10-03 00:52:56,261 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW低噪音总成 加强型 2024-10-03 00:52:56,262 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-100机型 动力单元总成 常规型 2024-10-03 00:52:56,263 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-100机型 动力单元总成 常规型 2024-10-03 00:52:56,264 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW低噪音总成 加强型 2024-10-03 00:52:56,265 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW低噪音总成 加强型 2024-10-03 00:52:56,266 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW低噪音总成 加强型 2024-10-03 00:52:56,268 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW低噪音总成 加强型 2024-10-03 00:52:56,269 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW低噪音总成 加强型 2024-10-03 00:52:56,270 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW低噪音总成 加强型 2024-10-03 00:52:56,270 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW低噪音总成 加强型 2024-10-03 00:52:56,272 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW低噪音总成 加强型 2024-10-03 00:52:56,273 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW低噪音总成 加强型 2024-10-03 00:52:56,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW低噪音总成 加强型 2024-10-03 00:52:56,274 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW90机型低噪音总成 加强型 2024-10-03 00:52:56,276 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW90机型低噪音总成 加强型 2024-10-03 00:52:56,277 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW低噪音总成 加强型 2024-10-03 00:52:56,278 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW低噪音总成 加强型 2024-10-03 00:52:56,279 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW100机型低噪音总成 加强型 2024-10-03 00:52:56,280 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW100机型低噪音总成 加强型 2024-10-03 00:52:56,281 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} 2024-10-03 00:52:56,283 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "220v0.75KW 动力单元总成 常规型", "origin_option_1": "380v0.75KW动力单元总成 常规型", "origin_option_3": "380v1.1KW 动力单元总成 常规型", "origin_option_4": "220v1.1KW 动力单元总成 常规型", "origin_option_5": "380v1.5KW 动力单元总成 常规型", "origin_option_6": "220v1.5KW 动力单元总成 常规型", "origin_option_7": "380v2.2KW 动力单元总成 常规型", "origin_option_8": "380v3KW 动力单元总成 常规型", "origin_option_9": "220v2.2KW 动力单元总成 常规型", "origin_option_10": "220v3KW 动力单元总成 常规型", "origin_option_11": "380v0.75KW低噪音总成 加强型", "origin_option_12": "220v0.75KW低噪音总成 加强型", "origin_option_13": "380v4KW-90机型 动力单元总成 常规型", "origin_option_14": "380v1.1KW低噪音总成 加强型", "origin_option_15": "220v1.1KW低噪音总成 加强型", "origin_option_16": "380v4KW-100机型 动力单元总成 常规型", "origin_option_17": "380v1.5KW低噪音总成 加强型", "origin_option_18": "220v1.5KW低噪音总成 加强型", "origin_option_19": "380v2.2KW低噪音总成 加强型", "origin_option_20": "380v3KW低噪音总成 加强型", "origin_option_21": "220v2.2KW低噪音总成 加强型", "origin_option_22": "380v4KW90机型低噪音总成 加强型", "origin_option_23": "220v3KW低噪音总成 加强型", "origin_option_24": "380v4KW100机型低噪音总成 加强型"} 2024-10-03 00:52:56,288 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:52:56,604 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:52:56.6049063+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:52:56,615 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:52:56,648 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:56,666 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:56,737 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:52:56,814 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:56,849 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:52:56,859 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 14 2024-10-03 00:52:56,859 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:52:56,869 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 14 2024-10-03 00:52:56,872 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:52:56,872 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 14 2024-10-03 00:52:56,872 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:52:56,951 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 00:52:56,954 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:52:56,956 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:56,963 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:52:56,969 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:52:56,971 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:52:56,973 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:52:56,973 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:52:57,042 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:52:57,042 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:57,204 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:52:57,204 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:52:57,249 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:52:57,249 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:52:57,463 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:52:57,466 - gui.py:420 - default_logger - DEBUG - 8/[37]개 상품 수정 완료. 2024-10-03 00:52:57,468 - gui.py:393 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-03 00:52:57,852 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 374, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:52:57,854 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:52:57,856 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:57,862 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 374, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:52:57,862 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:52:57,862 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:57,923 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:52:58,298 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:52:58,834 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:52:58,835 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:58,838 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:52:58,838 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:52:59,706 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:52:59,708 - option.py:136 - default_logger - DEBUG - 상품명: 틈새자키에 대한 옵션을 처리 중... 2024-10-03 00:53:00,444 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:00,447 - gui.py:420 - default_logger - DEBUG - 7/[37]개 상품 수정 완료. 2024-10-03 00:53:00,448 - gui.py:393 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-03 00:53:00,462 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:00,464 - gui.py:420 - default_logger - DEBUG - 8/[37]개 상품 수정 완료. 2024-10-03 00:53:00,466 - gui.py:393 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-03 00:53:00,541 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:00,541 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:00,598 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:00,999 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:02,223 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:02,223 - option.py:136 - default_logger - DEBUG - 상품명: 에어프레스에 대한 옵션을 처리 중... 2024-10-03 00:53:02,500 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:02,509 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:02,509 - option.py:136 - default_logger - DEBUG - 상품명: 틈새자키에 대한 옵션을 처리 중... 2024-10-03 00:53:02,513 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:02,513 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:02,727 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:53:02,775 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:02,775 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:02,785 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:02,792 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:02,808 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:02,844 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:02,849 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:02,860 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:02,864 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:02,879 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:53:02,925 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:02,927 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:02,936 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:02,947 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:02,958 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:03,000 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,001 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,008 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:03,016 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,026 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:03,065 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,066 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,075 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:03,082 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,092 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:03,142 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,145 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,151 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:03,159 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,168 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:03,200 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,201 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,208 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:03,214 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,223 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:03,258 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,259 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,265 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:03,274 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,279 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:03,325 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,326 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,333 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:03,339 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,346 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:03,384 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,385 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,393 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:03,399 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,405 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:03,439 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,440 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,445 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:03,456 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,464 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:03,498 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,499 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,506 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:03,513 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,523 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:03,555 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,558 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,559 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:03,570 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,578 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:03,609 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,611 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,617 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:03,623 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,631 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:03,665 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,666 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,672 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:03,680 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,687 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:03,723 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,723 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,730 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:03,739 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,747 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:03,785 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,787 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,793 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:03,794 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,808 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:03,844 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,850 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,855 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:03,864 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,874 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:03,922 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,924 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,930 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:03,939 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:03,939 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:03,977 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:03,977 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:03,989 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:03,997 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,005 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:04,043 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,044 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,050 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:04,055 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,064 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:04,099 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,099 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,108 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:04,115 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,125 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:04,159 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,160 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,162 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:04,174 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,180 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:04,215 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,218 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,227 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:04,231 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:04,237 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,244 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:04,245 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:04,251 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:04,290 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,291 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,298 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:04,308 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,450 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:04,494 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:53:04,510 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,512 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,545 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:04,553 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:04,553 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,553 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,564 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,571 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:04,571 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:04,578 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:04,583 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:04,591 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,620 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:04,774 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,776 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,791 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:04,801 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,801 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,801 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,816 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 44 2024-10-03 00:53:04,824 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:04,832 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:53:04,874 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,887 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,887 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,892 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:53:04,903 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,903 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,903 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:04,934 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:53:04,942 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,944 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:04,944 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:04,952 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:04,959 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:04,973 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:04,979 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:53:05,020 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,033 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:05,046 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,047 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,054 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,054 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,070 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:05,082 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:53:05,088 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,088 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,095 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,098 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,108 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:05,114 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:53:05,128 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:53:05,144 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,186 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:05,200 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,200 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,209 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,209 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,229 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:05,233 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:53:05,241 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,242 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,242 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,249 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,258 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:05,265 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:05,274 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:53:05,290 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,322 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:05,338 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,338 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,341 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,341 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,370 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:05,378 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:53:05,385 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,386 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,393 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,394 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,404 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:05,408 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:05,421 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:05,437 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,460 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:05,475 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,476 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,481 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,482 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,497 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:05,506 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:53:05,513 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,513 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,518 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,524 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,530 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:05,538 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:05,550 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:05,559 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,585 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:05,594 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,594 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,604 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,606 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,624 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:05,631 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:53:05,636 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,637 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,643 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,649 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,656 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:05,658 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:05,672 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:53:05,677 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,711 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:05,724 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,726 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,727 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,732 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,746 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:05,753 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:53:05,759 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,759 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,765 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,769 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,776 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:05,782 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:05,796 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:53:05,803 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,838 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:05,854 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,854 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,857 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,857 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,877 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:05,885 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:53:05,891 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,892 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,893 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,902 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,910 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:05,911 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:05,922 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:53:05,940 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:05,973 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:05,987 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,989 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:05,995 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:05,995 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,008 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:06,015 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:53:06,020 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,022 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,025 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,035 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,037 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:06,044 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:06,058 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:53:06,070 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,098 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:06,113 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,116 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,119 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,120 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,137 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:06,137 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:53:06,137 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,137 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,153 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,163 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,163 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:06,171 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:06,189 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:53:06,324 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,365 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:06,378 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,378 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,386 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,388 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,405 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:06,408 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:53:06,413 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,413 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,420 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,425 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,428 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:06,437 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:06,439 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:53:06,453 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,492 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:06,506 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,507 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,510 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,510 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,536 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:06,540 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:53:06,546 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,546 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,548 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,559 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,565 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:06,572 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:06,582 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:53:06,596 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,620 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:06,633 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,635 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,637 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,637 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,657 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:06,657 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:53:06,663 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,668 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,674 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,680 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,687 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:06,692 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:06,702 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:53:06,707 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,746 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:06,760 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,762 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,763 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,763 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,778 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:06,786 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:53:06,790 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,792 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,792 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,803 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,810 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:06,816 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:06,828 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:53:06,845 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,878 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:06,891 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,892 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,896 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,898 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,918 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:06,925 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:53:06,929 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:06,930 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:06,935 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,942 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:06,948 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:06,953 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:06,965 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:53:06,978 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,002 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:07,019 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,020 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,025 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,026 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,037 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:07,041 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:53:07,044 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,044 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,050 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,059 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,065 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:07,071 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:07,083 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:53:07,085 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,115 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:07,129 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,130 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,136 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,136 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,153 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:07,161 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: True 2024-10-03 00:53:07,166 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,171 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:07,172 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:07,178 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:07,185 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:07,197 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:07,201 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:53:07,203 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '12吨加厚加高', 'origin_option_3': '3吨标准', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '16吨加厚加高', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_36': '20吨加厚加高', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '30吨加厚加高', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_40': '32吨加厚加高', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_44': '50吨加厚加高', 'origin_option_19': '8吨加厚加高'} 2024-10-03 00:53:07,205 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:53:07,207 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:53:07,208 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:07,209 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:07,210 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:07,211 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:07,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:07,214 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:07,214 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:07,215 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:07,215 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:07,217 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:07,217 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:07,218 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:07,218 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:07,220 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:07,220 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:07,221 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:07,221 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:07,223 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:07,223 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:07,224 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:07,224 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:07,226 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:07,226 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:07,227 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:07,227 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:07,227 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:07,227 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:07,227 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:07,227 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:07,227 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:07,233 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:07,233 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:07,233 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:07,235 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:07,235 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:07,235 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:07,235 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:07,235 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:07,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:07,239 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:07,249 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:07,250 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:07,250 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:07,250 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:07,250 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:07,250 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:07,254 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:07,254 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:07,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:07,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:07,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:07,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:07,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:07,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:07,255 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '12吨加厚加高', 'origin_option_3': '3吨标准', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '16吨加厚加高', 'origin_option_6': '3吨标准带塑盒', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_36': '20吨加厚加高', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_37': '双节液压8吨加厚', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '30吨加厚加高', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_39': '双节液压10吨加厚', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_40': '32吨加厚加高', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_41': '双节液压12吨加厚', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_42': '双节液压16吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '双节液压20吨加厚', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_44': '50吨加厚加高', 'origin_option_19': '8吨加厚加高'} 2024-10-03 00:53:07,265 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '틈새자키'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "2吨加厚", "origin_option_1": "立式国标2吨 限量抢", "origin_option_28": "12吨加厚加高", "origin_option_3": "3吨标准", "origin_option_29": "双节液压4吨加厚低版", "origin_option_4": "2吨加厚带塑盒", "origin_option_30": "双节液压4吨加厚高版", "origin_option_5": "3吨加厚加高", "origin_option_31": "16吨加厚加高", "origin_option_6": "3吨标准带塑盒", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_8": "5吨加厚加高", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_9": "3吨标准+扳手", "origin_option_35": "双节液压6吨加厚高版", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_36": "20吨加厚加高", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_37": "双节液压8吨加厚", "origin_option_12": "3吨加厚加高+扳手", "origin_option_38": "30吨加厚加高", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_39": "双节液压10吨加厚", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_40": "32吨加厚加高", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_41": "双节液压12吨加厚", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_42": "双节液压16吨加厚", "origin_option_17": "5吨加厚加高+扳手", "origin_option_43": "双节液压20吨加厚", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_44": "50吨加厚加高", "origin_option_19": "8吨加厚加高"} 2024-10-03 00:53:07,265 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:11,118 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "2톤, 두께 추가", "trans_option_2": "2톤, 국표, 수직형, 한정판매", "trans_option_3": "12톤, 두께 추가, 높이 추가", "trans_option_4": "3톤, 표준형", "trans_option_5": "4톤, 이중형, 유압, 두께 추가, 낮은 버전", "trans_option_6": "2톤, 두께 추가, 플라스틱 상자 포함", "trans_option_7": "4톤, 이중형, 유압, 두께 추가, 높은 버전", "trans_option_8": "3톤, 두께 추가, 높이 추가", "trans_option_9": "16톤, 두께 추가, 높이 추가", "trans_option_10": "3톤, 표준형, 플라스틱 상자 포함", "trans_option_11": "4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함", "trans_option_12": "3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함", "trans_option_13": "6톤, 이중형, 유압, 두께 추가, 낮은 버전", "trans_option_14": "5톤, 두께 추가, 높이 추가", "trans_option_15": "4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함", "trans_option_16": "3톤, 표준형, 렌치 포함", "trans_option_17": "6톤, 이중형, 유압, 두께 추가, 높은 버전", "trans_option_18": "2톤, 이중형, 유압, 승용차 추천", "trans_option_19": "20톤, 두께 추가, 높이 추가", "trans_option_20": "5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함", "trans_option_21": "8톤, 이중형, 유압, 두께 추가", "trans_option_22": "3톤, 두께 추가, 높이 추가, 렌치 포함", "trans_option_23": "30톤, 두께 추가, 높이 추가", "trans_option_24": "3톤, 표준형, 플라스틱 상자 포함, 렌치 포함", "trans_option_25": "10톤, 이중형, 유압, 두께 추가", "trans_option_26": "3톤, 이중형, 유압, SUV 추천", "trans_option_27": "32톤, 두께 추가, 높이 추가", "trans_option_28": "2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천", "trans_option_29": "12톤, 이중형, 유압, 두께 추가", "trans_option_30": "3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함", "trans_option_31": "16톤, 이중형, 유압, 두께 추가", "trans_option_32": "5톤, 두께 추가, 높이 추가, 렌치 포함", "trans_option_33": "20톤, 이중형, 유압, 두께 추가", "trans_option_34": "3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천", "trans_option_35": "50톤, 두께 추가, 높이 추가", "trans_option_36": "8톤, 두께 추가, 높이 추가" } ``` 2024-10-03 00:53:11,124 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "2톤, 두께 추가", "trans_option_2": "2톤, 국표, 수직형, 한정판매", "trans_option_3": "12톤, 두께 추가, 높이 추가", "trans_option_4": "3톤, 표준형", "trans_option_5": "4톤, 이중형, 유압, 두께 추가, 낮은 버전", "trans_option_6": "2톤, 두께 추가, 플라스틱 상자 포함", "trans_option_7": "4톤, 이중형, 유압, 두께 추가, 높은 버전", "trans_option_8": "3톤, 두께 추가, 높이 추가", "trans_option_9": "16톤, 두께 추가, 높이 추가", "trans_option_10": "3톤, 표준형, 플라스틱 상자 포함", "trans_option_11": "4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함", "trans_option_12": "3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함", "trans_option_13": "6톤, 이중형, 유압, 두께 추가, 낮은 버전", "trans_option_14": "5톤, 두께 추가, 높이 추가", "trans_option_15": "4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함", "trans_option_16": "3톤, 표준형, 렌치 포함", "trans_option_17": "6톤, 이중형, 유압, 두께 추가, 높은 버전", "trans_option_18": "2톤, 이중형, 유압, 승용차 추천", "trans_option_19": "20톤, 두께 추가, 높이 추가", "trans_option_20": "5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함", "trans_option_21": "8톤, 이중형, 유압, 두께 추가", "trans_option_22": "3톤, 두께 추가, 높이 추가, 렌치 포함", "trans_option_23": "30톤, 두께 추가, 높이 추가", "trans_option_24": "3톤, 표준형, 플라스틱 상자 포함, 렌치 포함", "trans_option_25": "10톤, 이중형, 유압, 두께 추가", "trans_option_26": "3톤, 이중형, 유압, SUV 추천", "trans_option_27": "32톤, 두께 추가, 높이 추가", "trans_option_28": "2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천", "trans_option_29": "12톤, 이중형, 유압, 두께 추가", "trans_option_30": "3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함", "trans_option_31": "16톤, 이중형, 유압, 두께 추가", "trans_option_32": "5톤, 두께 추가, 높이 추가, 렌치 포함", "trans_option_33": "20톤, 이중형, 유압, 두께 추가", "trans_option_34": "3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천", "trans_option_35": "50톤, 두께 추가, 높이 추가", "trans_option_36": "8톤, 두께 추가, 높이 추가" } 2024-10-03 00:53:11,132 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '2톤, 두께 추가', 'trans_option_2': '2톤, 국표, 수직형, 한정판매', 'trans_option_3': '12톤, 두께 추가, 높이 추가', 'trans_option_4': '3톤, 표준형', 'trans_option_5': '4톤, 이중형, 유압, 두께 추가, 낮은 버전', 'trans_option_6': '2톤, 두께 추가, 플라스틱 상자 포함', 'trans_option_7': '4톤, 이중형, 유압, 두께 추가, 높은 버전', 'trans_option_8': '3톤, 두께 추가, 높이 추가', 'trans_option_9': '16톤, 두께 추가, 높이 추가', 'trans_option_10': '3톤, 표준형, 플라스틱 상자 포함', 'trans_option_11': '4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함', 'trans_option_12': '3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함', 'trans_option_13': '6톤, 이중형, 유압, 두께 추가, 낮은 버전', 'trans_option_14': '5톤, 두께 추가, 높이 추가', 'trans_option_15': '4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함', 'trans_option_16': '3톤, 표준형, 렌치 포함', 'trans_option_17': '6톤, 이중형, 유압, 두께 추가, 높은 버전', 'trans_option_18': '2톤, 이중형, 유압, 승용차 추천', 'trans_option_19': '20톤, 두께 추가, 높이 추가', 'trans_option_20': '5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함', 'trans_option_21': '8톤, 이중형, 유압, 두께 추가', 'trans_option_22': '3톤, 두께 추가, 높이 추가, 렌치 포함', 'trans_option_23': '30톤, 두께 추가, 높이 추가', 'trans_option_24': '3톤, 표준형, 플라스틱 상자 포함, 렌치 포함', 'trans_option_25': '10톤, 이중형, 유압, 두께 추가', 'trans_option_26': '3톤, 이중형, 유압, SUV 추천', 'trans_option_27': '32톤, 두께 추가, 높이 추가', 'trans_option_28': '2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천', 'trans_option_29': '12톤, 이중형, 유압, 두께 추가', 'trans_option_30': '3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함', 'trans_option_31': '16톤, 이중형, 유압, 두께 추가', 'trans_option_32': '5톤, 두께 추가, 높이 추가, 렌치 포함', 'trans_option_33': '20톤, 이중형, 유압, 두께 추가', 'trans_option_34': '3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천', 'trans_option_35': '50톤, 두께 추가, 높이 추가', 'trans_option_36': '8톤, 두께 추가, 높이 추가'} 2024-10-03 00:53:11,140 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:53:11,145 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 2톤, 두께 추가 2024-10-03 00:53:11,145 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,154 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:11,163 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [2톤, 두께 추가] 입력 완료 2024-10-03 00:53:11,164 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 2톤, 국표, 수직형, 한정판매 2024-10-03 00:53:11,165 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,197 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:11,207 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:11,207 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:11,222 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [2톤, 국표, 수직형, 한정판매] 입력 완료 2024-10-03 00:53:11,222 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 12톤, 두께 추가, 높이 추가 2024-10-03 00:53:11,224 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,266 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:11,277 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [12톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:11,277 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 3톤, 표준형 2024-10-03 00:53:11,277 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,303 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:11,305 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:11,310 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:11,322 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [3톤, 표준형] 입력 완료 2024-10-03 00:53:11,327 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 4톤, 이중형, 유압, 두께 추가, 낮은 버전 2024-10-03 00:53:11,327 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,330 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:11,355 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:11,376 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [4톤, 이중형, 유압, 두께 추가, 낮은 버전] 입력 완료 2024-10-03 00:53:11,381 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 2톤, 두께 추가, 플라스틱 상자 포함 2024-10-03 00:53:11,381 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,387 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:11,434 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:11,450 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [2톤, 두께 추가, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:11,451 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 4톤, 이중형, 유압, 두께 추가, 높은 버전 2024-10-03 00:53:11,453 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,483 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:11,485 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:11,509 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [4톤, 이중형, 유압, 두께 추가, 높은 버전] 입력 완료 2024-10-03 00:53:11,514 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 3톤, 두께 추가, 높이 추가 2024-10-03 00:53:11,514 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,537 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:11,544 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:11,545 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:11,561 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [3톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:11,563 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 16톤, 두께 추가, 높이 추가 2024-10-03 00:53:11,563 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,571 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:11,594 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:11,605 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:11,618 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [16톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:11,619 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 3톤, 표준형, 플라스틱 상자 포함 2024-10-03 00:53:11,619 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,654 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:11,797 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [3톤, 표준형, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:11,800 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함 2024-10-03 00:53:11,800 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:11,943 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:12,089 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:12,089 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:12,261 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:12,263 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함 2024-10-03 00:53:12,264 - option.py:480 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:12,538 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:12,808 - option.py:484 - default_logger - DEBUG - trans_option_12번째 translated_name : [3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:12,810 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 6톤, 이중형, 유압, 두께 추가, 낮은 버전 2024-10-03 00:53:12,811 - option.py:480 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:12,817 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:12,819 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:12,839 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:13,111 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:13,124 - option.py:484 - default_logger - DEBUG - trans_option_13번째 translated_name : [6톤, 이중형, 유압, 두께 추가, 낮은 버전] 입력 완료 2024-10-03 00:53:13,125 - option.py:472 - default_logger - DEBUG - trans_option_14번째 translated_name : 5톤, 두께 추가, 높이 추가 2024-10-03 00:53:13,127 - option.py:480 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:13,136 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:13,188 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:13,207 - option.py:484 - default_logger - DEBUG - trans_option_14번째 translated_name : [5톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:13,212 - option.py:472 - default_logger - DEBUG - trans_option_15번째 translated_name : 4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함 2024-10-03 00:53:13,214 - option.py:480 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:13,246 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:13,261 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:13,263 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:13,268 - option.py:484 - default_logger - DEBUG - trans_option_15번째 translated_name : [4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:13,269 - option.py:472 - default_logger - DEBUG - trans_option_16번째 translated_name : 3톤, 표준형, 렌치 포함 2024-10-03 00:53:13,271 - option.py:480 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:13,463 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:13,475 - option.py:484 - default_logger - DEBUG - trans_option_16번째 translated_name : [3톤, 표준형, 렌치 포함] 입력 완료 2024-10-03 00:53:13,476 - option.py:472 - default_logger - DEBUG - trans_option_17번째 translated_name : 6톤, 이중형, 유압, 두께 추가, 높은 버전 2024-10-03 00:53:13,477 - option.py:480 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:13,649 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:13,649 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:13,658 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:13,841 - option.py:484 - default_logger - DEBUG - trans_option_17번째 translated_name : [6톤, 이중형, 유압, 두께 추가, 높은 버전] 입력 완료 2024-10-03 00:53:13,844 - option.py:472 - default_logger - DEBUG - trans_option_18번째 translated_name : 2톤, 이중형, 유압, 승용차 추천 2024-10-03 00:53:13,845 - option.py:480 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:14,153 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:14,158 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:14,313 - option.py:484 - default_logger - DEBUG - trans_option_18번째 translated_name : [2톤, 이중형, 유압, 승용차 추천] 입력 완료 2024-10-03 00:53:14,314 - option.py:472 - default_logger - DEBUG - trans_option_19번째 translated_name : 20톤, 두께 추가, 높이 추가 2024-10-03 00:53:14,315 - option.py:480 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:14,497 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:14,645 - option.py:484 - default_logger - DEBUG - trans_option_19번째 translated_name : [20톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:14,647 - option.py:472 - default_logger - DEBUG - trans_option_20번째 translated_name : 5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함 2024-10-03 00:53:14,649 - option.py:480 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:14,796 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:14,809 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:14,811 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:14,830 - option.py:484 - default_logger - DEBUG - trans_option_20번째 translated_name : [5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함] 입력 완료 2024-10-03 00:53:14,833 - option.py:472 - default_logger - DEBUG - trans_option_21번째 translated_name : 8톤, 이중형, 유압, 두께 추가 2024-10-03 00:53:14,833 - option.py:480 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:15,138 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:15,159 - option.py:484 - default_logger - DEBUG - trans_option_21번째 translated_name : [8톤, 이중형, 유압, 두께 추가] 입력 완료 2024-10-03 00:53:15,159 - option.py:472 - default_logger - DEBUG - trans_option_22번째 translated_name : 3톤, 두께 추가, 높이 추가, 렌치 포함 2024-10-03 00:53:15,164 - option.py:480 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:15,315 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:15,315 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:15,453 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:15,594 - option.py:484 - default_logger - DEBUG - trans_option_22번째 translated_name : [3톤, 두께 추가, 높이 추가, 렌치 포함] 입력 완료 2024-10-03 00:53:15,596 - option.py:472 - default_logger - DEBUG - trans_option_23번째 translated_name : 30톤, 두께 추가, 높이 추가 2024-10-03 00:53:15,597 - option.py:480 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:15,754 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:15,891 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:16,019 - option.py:484 - default_logger - DEBUG - trans_option_23번째 translated_name : [30톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:16,020 - option.py:472 - default_logger - DEBUG - trans_option_24번째 translated_name : 3톤, 표준형, 플라스틱 상자 포함, 렌치 포함 2024-10-03 00:53:16,022 - option.py:480 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:16,074 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:16,106 - option.py:484 - default_logger - DEBUG - trans_option_24번째 translated_name : [3톤, 표준형, 플라스틱 상자 포함, 렌치 포함] 입력 완료 2024-10-03 00:53:16,107 - option.py:472 - default_logger - DEBUG - trans_option_25번째 translated_name : 10톤, 이중형, 유압, 두께 추가 2024-10-03 00:53:16,109 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_25 2024-10-03 00:53:16,110 - option.py:472 - default_logger - DEBUG - trans_option_26번째 translated_name : 3톤, 이중형, 유압, SUV 추천 2024-10-03 00:53:16,111 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_26 2024-10-03 00:53:16,113 - option.py:472 - default_logger - DEBUG - trans_option_27번째 translated_name : 32톤, 두께 추가, 높이 추가 2024-10-03 00:53:16,113 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_27 2024-10-03 00:53:16,114 - option.py:472 - default_logger - DEBUG - trans_option_28번째 translated_name : 2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천 2024-10-03 00:53:16,115 - option.py:480 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:16,274 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:16,403 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:16,405 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:16,449 - option.py:484 - default_logger - DEBUG - trans_option_28번째 translated_name : [2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천] 입력 완료 2024-10-03 00:53:16,453 - option.py:472 - default_logger - DEBUG - trans_option_29번째 translated_name : 12톤, 이중형, 유압, 두께 추가 2024-10-03 00:53:16,454 - option.py:480 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:16,480 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:16,509 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:16,510 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:16,516 - option.py:484 - default_logger - DEBUG - trans_option_29번째 translated_name : [12톤, 이중형, 유압, 두께 추가] 입력 완료 2024-10-03 00:53:16,518 - option.py:472 - default_logger - DEBUG - trans_option_30번째 translated_name : 3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함 2024-10-03 00:53:16,519 - option.py:480 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:16,524 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:16,686 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:16,829 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:16,973 - option.py:484 - default_logger - DEBUG - trans_option_30번째 translated_name : [3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함] 입력 완료 2024-10-03 00:53:16,975 - option.py:472 - default_logger - DEBUG - trans_option_31번째 translated_name : 16톤, 이중형, 유압, 두께 추가 2024-10-03 00:53:16,975 - option.py:480 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:17,141 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:17,432 - option.py:484 - default_logger - DEBUG - trans_option_31번째 translated_name : [16톤, 이중형, 유압, 두께 추가] 입력 완료 2024-10-03 00:53:17,433 - option.py:472 - default_logger - DEBUG - trans_option_32번째 translated_name : 5톤, 두께 추가, 높이 추가, 렌치 포함 2024-10-03 00:53:17,434 - option.py:480 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:17,560 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:17,584 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:17,585 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:17,890 - option.py:484 - default_logger - DEBUG - trans_option_32번째 translated_name : [5톤, 두께 추가, 높이 추가, 렌치 포함] 입력 완료 2024-10-03 00:53:17,891 - option.py:472 - default_logger - DEBUG - trans_option_33번째 translated_name : 20톤, 이중형, 유압, 두께 추가 2024-10-03 00:53:17,891 - option.py:480 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:17,894 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:17,925 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:17,927 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:17,937 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:17,949 - option.py:484 - default_logger - DEBUG - trans_option_33번째 translated_name : [20톤, 이중형, 유압, 두께 추가] 입력 완료 2024-10-03 00:53:17,952 - option.py:472 - default_logger - DEBUG - trans_option_34번째 translated_name : 3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천 2024-10-03 00:53:17,953 - option.py:480 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:18,238 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:18,246 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:18,265 - option.py:484 - default_logger - DEBUG - trans_option_34번째 translated_name : [3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천] 입력 완료 2024-10-03 00:53:18,266 - option.py:472 - default_logger - DEBUG - trans_option_35번째 translated_name : 50톤, 두께 추가, 높이 추가 2024-10-03 00:53:18,267 - option.py:480 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:18,310 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:18,342 - option.py:484 - default_logger - DEBUG - trans_option_35번째 translated_name : [50톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:18,344 - option.py:472 - default_logger - DEBUG - trans_option_36번째 translated_name : 8톤, 두께 추가, 높이 추가 2024-10-03 00:53:18,345 - option.py:480 - default_logger - DEBUG - trans_option_36번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:18,368 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:18,382 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:18,383 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:18,409 - option.py:484 - default_logger - DEBUG - trans_option_36번째 translated_name : [8톤, 두께 추가, 높이 추가] 입력 완료 2024-10-03 00:53:18,411 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'立式国标2吨 限量抢': '2톤, 두께 추가', '2吨加厚': '2톤, 국표, 수직형, 한정판매', '3吨标准': '12톤, 두께 추가, 높이 추가', '2吨加厚(带塑盒)': '3톤, 표준형', '3吨加厚加高': '4톤, 이중형, 유압, 두께 추가, 낮은 버전', '3吨标准(带塑盒)': '2톤, 두께 추가, 플라스틱 상자 포함', '3吨加厚加高(带塑盒)': '4톤, 이중형, 유압, 두께 추가, 높은 버전', '5吨加厚加高': '3톤, 두께 추가, 높이 추가', '3吨标准+扳手': '16톤, 두께 추가, 높이 추가', '(双节液压)2吨 轿车推荐': '3톤, 표준형, 플라스틱 상자 포함', '5吨加厚加高(带塑盒)': '4톤, 이중형, 유압, 두께 추가, 낮은 버전, 플라스틱 상자 포함', '3吨加厚加高+扳手': '3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함', '3吨标准(带塑盒)+扳手': '6톤, 이중형, 유압, 두께 추가, 낮은 버전', '(双节液压)3吨 SUV推荐': '5톤, 두께 추가, 높이 추가', '(双节液压)2吨(带塑盒) 轿车推荐款': '4톤, 이중형, 유압, 두께 추가, 높은 버전, 플라스틱 상자 포함', '3吨加厚加高(带塑盒)+扳手': '3톤, 표준형, 렌치 포함', '5吨加厚加高+扳手': '6톤, 이중형, 유압, 두께 추가, 높은 버전', '(双节液压)3吨(带塑盒)SUV推荐': '2톤, 이중형, 유압, 승용차 추천', '8吨加厚加高': '20톤, 두께 추가, 높이 추가', '5吨加厚加高(带塑盒)+扳手': '5톤, 두께 추가, 높이 추가, 플라스틱 상자 포함', '10吨加厚加高': '8톤, 이중형, 유압, 두께 추가', '(双节液压)2吨+扳手': '3톤, 두께 추가, 높이 추가, 렌치 포함', '8吨加厚加高(带塑盒)': '30톤, 두께 추가, 높이 추가', '(双节液压)3吨 +扳手': '3톤, 표준형, 플라스틱 상자 포함, 렌치 포함', '12吨加厚加高': '2톤, 이중형, 유압, 플라스틱 상자 포함, 승용차 추천', '(双节液压)4吨加厚低版': '12톤, 이중형, 유압, 두께 추가', '(双节液压)4吨加厚高版': '3톤, 두께 추가, 높이 추가, 플라스틱 상자 포함, 렌치 포함', '16吨加厚加高': '16톤, 이중형, 유압, 두께 추가', '(双节液压)4吨加厚低版(带塑盒)': '5톤, 두께 추가, 높이 추가, 렌치 포함', '(双节液压)6吨加厚低版': '20톤, 이중형, 유압, 두께 추가', '(双节液压)4吨加厚高版(带塑盒)': '3톤, 이중형, 유압, 플라스틱 상자 포함, SUV 추천', '(双节液压)6吨加厚高版': '50톤, 두께 추가, 높이 추가', '20吨加厚加高': '8톤, 두께 추가, 높이 추가'} 2024-10-03 00:53:18,417 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:18,423 - option.py:65 - default_logger - DEBUG - 최저옵션: 89450.0, 표준편차: 21525.01187836226 2024-10-03 00:53:18,424 - option.py:70 - default_logger - DEBUG - Option 86000.0 z-score: -0.1602786571963785 2024-10-03 00:53:18,425 - option.py:70 - default_logger - DEBUG - Option 67700.0 z-score: -1.0104524040641254 2024-10-03 00:53:18,425 - option.py:70 - default_logger - DEBUG - Option 67600.0 z-score: -1.0150981622437305 2024-10-03 00:53:18,426 - option.py:70 - default_logger - DEBUG - Option 86500.0 z-score: -0.13704986629835264 2024-10-03 00:53:18,427 - option.py:70 - default_logger - DEBUG - Option 69700.0 z-score: -0.9175372404720219 2024-10-03 00:53:18,428 - option.py:70 - default_logger - DEBUG - Option 88200.0 z-score: -0.058071977245064674 2024-10-03 00:53:18,429 - option.py:70 - default_logger - DEBUG - Option 70000.0 z-score: -0.9035999659332064 2024-10-03 00:53:18,429 - option.py:70 - default_logger - DEBUG - Option 91700.0 z-score: 0.10452955904111641 2024-10-03 00:53:18,429 - option.py:70 - default_logger - DEBUG - Option 71200.0 z-score: -0.8478508677779443 2024-10-03 00:53:18,430 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:53:18,431 - option.py:70 - default_logger - DEBUG - Option 72000.0 z-score: -0.8106848023411029 2024-10-03 00:53:18,431 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:53:18,432 - option.py:70 - default_logger - DEBUG - Option 73500.0 z-score: -0.7409984296470252 2024-10-03 00:53:18,432 - option.py:70 - default_logger - DEBUG - Option 93500.0 z-score: 0.18815320627400955 2024-10-03 00:53:18,433 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.6852493314917631 2024-10-03 00:53:18,433 - option.py:70 - default_logger - DEBUG - Option 95700.0 z-score: 0.2903598862253234 2024-10-03 00:53:18,433 - option.py:70 - default_logger - DEBUG - Option 75000.0 z-score: -0.6713120569529476 2024-10-03 00:53:18,435 - option.py:70 - default_logger - DEBUG - Option 96000.0 z-score: 0.3042971607641389 2024-10-03 00:53:18,435 - option.py:70 - default_logger - DEBUG - Option 75700.0 z-score: -0.6387917496957114 2024-10-03 00:53:18,436 - option.py:70 - default_logger - DEBUG - Option 98700.0 z-score: 0.4297326316134786 2024-10-03 00:53:18,437 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:53:18,437 - option.py:70 - default_logger - DEBUG - Option 100400.0 z-score: 0.5087105206667666 2024-10-03 00:53:18,438 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:53:18,438 - option.py:70 - default_logger - DEBUG - Option 105700.0 z-score: 0.7549357041858408 2024-10-03 00:53:18,439 - option.py:70 - default_logger - DEBUG - Option 77000.0 z-score: -0.5783968933608442 2024-10-03 00:53:18,439 - option.py:70 - default_logger - DEBUG - Option 108700.0 z-score: 0.894308449573996 2024-10-03 00:53:18,440 - option.py:70 - default_logger - DEBUG - Option 77700.0 z-score: -0.5458765861036079 2024-10-03 00:53:18,440 - option.py:70 - default_logger - DEBUG - Option 114400.0 z-score: 1.1591166658114909 2024-10-03 00:53:18,441 - option.py:70 - default_logger - DEBUG - Option 78200.0 z-score: -0.522647795205582 2024-10-03 00:53:18,442 - option.py:70 - default_logger - DEBUG - Option 123200.0 z-score: 1.5679433856167462 2024-10-03 00:53:18,442 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.4994190043075562 2024-10-03 00:53:18,443 - option.py:70 - default_logger - DEBUG - Option 132400.0 z-score: 1.9953531381404221 2024-10-03 00:53:18,443 - option.py:70 - default_logger - DEBUG - Option 79400.0 z-score: -0.46689869705032 2024-10-03 00:53:18,444 - option.py:70 - default_logger - DEBUG - Option 143100.0 z-score: 2.492449263358176 2024-10-03 00:53:18,444 - option.py:70 - default_logger - DEBUG - Option 80000.0 z-score: -0.43902414797268896 2024-10-03 00:53:18,445 - option.py:70 - default_logger - DEBUG - Option 180600.0 z-score: 4.234608580710116 2024-10-03 00:53:18,445 - option.py:70 - default_logger - DEBUG - Option 80900.0 z-score: -0.3972123243562424 2024-10-03 00:53:18,446 - option.py:70 - default_logger - DEBUG - Option 81700.0 z-score: -0.360046258919401 2024-10-03 00:53:18,447 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:53:18,447 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:53:18,448 - option.py:70 - default_logger - DEBUG - Option 84000.0 z-score: -0.25319382078848196 2024-10-03 00:53:18,448 - option.py:70 - default_logger - DEBUG - Option 84500.0 z-score: -0.2299650298904561 2024-10-03 00:53:18,449 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -0.22067351353124576 2024-10-03 00:53:18,449 - option.py:70 - default_logger - DEBUG - Option 84900.0 z-score: -0.2113819971720354 2024-10-03 00:53:18,450 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [86000.0, 86500.0, 88200.0, 91700.0, 71200.0, 92200.0, 72000.0, 92200.0, 73500.0, 93500.0, 74700.0, 95700.0, 75000.0, 96000.0, 75700.0, 98700.0, 76700.0, 100400.0, 76700.0, 105700.0, 77000.0, 108700.0, 77700.0, 114400.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0] 2024-10-03 00:53:18,451 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 71200.0, 마켓상한선: 142400.0 2024-10-03 00:53:18,451 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [86000.0, 86500.0, 88200.0, 91700.0, 71200.0, 92200.0, 72000.0, 92200.0, 73500.0, 93500.0, 74700.0, 95700.0, 75000.0, 96000.0, 75700.0, 98700.0, 76700.0, 100400.0, 76700.0, 105700.0, 77000.0, 108700.0, 77700.0, 114400.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0] 2024-10-03 00:53:18,452 - option.py:586 - default_logger - DEBUG - 2吨加厚 옵션 체크 해제 2024-10-03 00:53:18,718 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:19,178 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:19,178 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:19,185 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:19,459 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:19,464 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:19,796 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:19,921 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: dictionary changed size during iteration Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 574, in adjust_options for i, name in enumerate(self.option_info['original_names'].values()): RuntimeError: dictionary changed size during iteration 2024-10-03 00:53:19,921 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:19,921 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:19,939 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:53:19,952 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:19,954 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:19,987 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:20,720 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:20,722 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:20,728 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:20,736 - option.py:362 - default_logger - ERROR - 28번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:53:20,752 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:20,800 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:20,802 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:20,805 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:20,805 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:20,814 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:53:20,819 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:20,829 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:20,835 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:20,844 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:53:20,858 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:53:20,914 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:20,915 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:20,919 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:20,919 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:20,929 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:53:20,932 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:53:20,940 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:20,953 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:20,963 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:20,971 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:53:21,036 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,038 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,038 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,044 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,053 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:53:21,059 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:53:21,066 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,073 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,081 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:21,089 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:53:21,150 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,152 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,160 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,162 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,167 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:53:21,172 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:53:21,172 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,186 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,192 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:53:21,213 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:21,253 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,255 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,256 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,256 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,269 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:53:21,273 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:53:21,281 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,289 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,297 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:53:21,307 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:21,356 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,358 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,364 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,369 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,375 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:53:21,383 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:53:21,388 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,397 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,408 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:53:21,423 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:53:21,463 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,465 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,474 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,474 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,478 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:53:21,486 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:53:21,486 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,502 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,510 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:53:21,527 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:53:21,573 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,574 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,580 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,580 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,588 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:53:21,594 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:53:21,602 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,608 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,617 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:53:21,630 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:53:21,669 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,669 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,677 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,677 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,689 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:53:21,698 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:53:21,704 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,713 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,720 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:53:21,740 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:53:21,779 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,782 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,786 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,788 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,796 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:53:21,802 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:53:21,810 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,815 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,825 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:53:21,839 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:53:21,878 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,878 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,890 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,891 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,897 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:53:21,905 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:53:21,908 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,919 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:21,925 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:53:21,941 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:53:21,979 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,979 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,992 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:21,994 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:21,999 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:53:22,005 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:53:22,011 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,021 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,028 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:53:22,044 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:53:22,081 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,082 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,089 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,091 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,095 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:53:22,104 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:53:22,107 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,118 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,126 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:53:22,140 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:53:22,180 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,180 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,190 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,190 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,199 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:53:22,205 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:53:22,212 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,218 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,228 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:53:22,242 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:53:22,285 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,286 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,289 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,292 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,299 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:53:22,304 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:53:22,312 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,319 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,328 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:53:22,342 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:53:22,395 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,397 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,404 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:22,406 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:22,414 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: False 2024-10-03 00:53:22,422 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:53:22,430 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,441 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:22,453 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:53:22,454 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '(双节液压)4吨加厚低版', 'origin_option_3': '3吨标准', 'origin_option_29': '(双节液压)4吨加厚高版', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_30': '16吨加厚加高', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_32': '(双节液压)6吨加厚低版', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_33': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '(双节液压)6吨加厚高版', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '20吨加厚加高', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_36': '(双节液压)8吨加厚', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_37': '30吨加厚加高', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '(双节液压)10吨加厚', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_39': '32吨加厚加高', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_40': '(双节液压)12吨加厚', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_41': '(双节液压)16吨加厚', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_42': '(双节液压)20吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '50吨加厚加高', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_44': '2吨加厚', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '12吨加厚加高'} 2024-10-03 00:53:22,458 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:53:22,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:22,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:22,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:22,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:22,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:22,459 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:22,469 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:22,469 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:22,469 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:22,471 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:22,471 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:22,480 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:22,480 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:22,482 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:22,482 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:22,483 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:22,484 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:22,484 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:22,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:22,486 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:22,487 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:22,487 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:22,488 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:22,489 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:22,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:22,491 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:22,491 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:22,491 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:22,491 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:22,491 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:22,491 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:22,491 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:22,496 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:22,497 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:22,497 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:22,497 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:22,497 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:22,497 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:22,497 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:22,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:22,502 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:22,503 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:22,504 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:22,505 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:22,506 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:22,506 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:22,508 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:53:22,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:53:22,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:53:22,519 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:53:22,519 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:53:22,520 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:53:22,521 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:53:22,522 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:53:22,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:53:22,523 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:53:22,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:53:22,523 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:53:22,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:53:22,523 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:22,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:22,523 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '双节液压4吨加厚低版', 'origin_option_3': '3吨标准', 'origin_option_29': '双节液压4吨加厚高版', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_30': '16吨加厚加高', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '双节液压4吨加厚低版带塑盒', 'origin_option_6': '3吨标准带塑盒', 'origin_option_32': '双节液压6吨加厚低版', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_33': '双节液压4吨加厚高版带塑盒', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '双节液压6吨加厚高版', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '20吨加厚加高', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_36': '双节液压8吨加厚', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_37': '30吨加厚加高', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '双节液压10吨加厚', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_39': '32吨加厚加高', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_40': '双节液压12吨加厚', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_41': '双节液压16吨加厚', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_42': '双节液压20吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '50吨加厚加高', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_44': '2吨加厚', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '12吨加厚加高'} 2024-10-03 00:53:22,523 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '에어프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "2吨加厚", "origin_option_1": "立式国标2吨 限量抢", "origin_option_28": "双节液压4吨加厚低版", "origin_option_3": "3吨标准", "origin_option_29": "双节液压4吨加厚高版", "origin_option_4": "2吨加厚带塑盒", "origin_option_30": "16吨加厚加高", "origin_option_5": "3吨加厚加高", "origin_option_31": "双节液压4吨加厚低版带塑盒", "origin_option_6": "3吨标准带塑盒", "origin_option_32": "双节液压6吨加厚低版", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_33": "双节液压4吨加厚高版带塑盒", "origin_option_8": "5吨加厚加高", "origin_option_34": "双节液压6吨加厚高版", "origin_option_9": "3吨标准+扳手", "origin_option_35": "20吨加厚加高", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_36": "双节液压8吨加厚", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_37": "30吨加厚加高", "origin_option_12": "3吨加厚加高+扳手", "origin_option_38": "双节液压10吨加厚", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_39": "32吨加厚加高", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_40": "双节液压12吨加厚", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_41": "双节液压16吨加厚", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_42": "双节液压20吨加厚", "origin_option_17": "5吨加厚加高+扳手", "origin_option_43": "50吨加厚加高", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_44": "2吨加厚", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "12吨加厚加高"} 2024-10-03 00:53:22,535 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:25,695 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "2톤", "trans_option_2": "2톤 국표", "trans_option_3": "4톤, 저판", "trans_option_4": "3톤", "trans_option_5": "4톤, 고판", "trans_option_6": "2톤, 플라스틱 케이스", "trans_option_7": "16톤", "trans_option_8": "3톤", "trans_option_9": "4톤, 저판, 플라스틱 케이스", "trans_option_10": "3톤, 플라스틱 케이스", "trans_option_11": "6톤, 저판", "trans_option_12": "3톤", "trans_option_13": "4톤, 고판, 플라스틱 케이스", "trans_option_14": "5톤", "trans_option_15": "6톤, 고판", "trans_option_16": "20톤", "trans_option_17": "2톤", "trans_option_18": "8톤", "trans_option_19": "5톤", "trans_option_20": "30톤", "trans_option_21": "3톤, 렌치", "trans_option_22": "10톤", "trans_option_23": "3톤, 렌치", "trans_option_24": "3톤, SUV", "trans_option_25": "2톤, 플라스틱 케이스", "trans_option_26": "3톤, 렌치", "trans_option_27": "5톤, 렌치", "trans_option_28": "3톤, 플라스틱 케이스, 렌치", "trans_option_29": "3톤, SUV, 플라스틱 케이스", "trans_option_30": "8톤", "trans_option_31": "5톤, 플라스틱 케이스, 렌치", "trans_option_32": "10톤", "trans_option_33": "2톤, 렌치", "trans_option_34": "8톤, 플라스틱 케이스", "trans_option_35": "3톤, 렌치", "trans_option_36": "2톤, 플라스틱 케이스, 렌치", "trans_option_37": "10톤, 플라스틱 케이스", "trans_option_38": "12톤", "trans_option_39": "2톤", "trans_option_40": "4톤", "trans_option_41": "4톤", "trans_option_42": "16톤", "trans_option_43": "20톤", "trans_option_44": "50톤" } ``` 2024-10-03 00:53:25,695 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "2톤", "trans_option_2": "2톤 국표", "trans_option_3": "4톤, 저판", "trans_option_4": "3톤", "trans_option_5": "4톤, 고판", "trans_option_6": "2톤, 플라스틱 케이스", "trans_option_7": "16톤", "trans_option_8": "3톤", "trans_option_9": "4톤, 저판, 플라스틱 케이스", "trans_option_10": "3톤, 플라스틱 케이스", "trans_option_11": "6톤, 저판", "trans_option_12": "3톤", "trans_option_13": "4톤, 고판, 플라스틱 케이스", "trans_option_14": "5톤", "trans_option_15": "6톤, 고판", "trans_option_16": "20톤", "trans_option_17": "2톤", "trans_option_18": "8톤", "trans_option_19": "5톤", "trans_option_20": "30톤", "trans_option_21": "3톤, 렌치", "trans_option_22": "10톤", "trans_option_23": "3톤, 렌치", "trans_option_24": "3톤, SUV", "trans_option_25": "2톤, 플라스틱 케이스", "trans_option_26": "3톤, 렌치", "trans_option_27": "5톤, 렌치", "trans_option_28": "3톤, 플라스틱 케이스, 렌치", "trans_option_29": "3톤, SUV, 플라스틱 케이스", "trans_option_30": "8톤", "trans_option_31": "5톤, 플라스틱 케이스, 렌치", "trans_option_32": "10톤", "trans_option_33": "2톤, 렌치", "trans_option_34": "8톤, 플라스틱 케이스", "trans_option_35": "3톤, 렌치", "trans_option_36": "2톤, 플라스틱 케이스, 렌치", "trans_option_37": "10톤, 플라스틱 케이스", "trans_option_38": "12톤", "trans_option_39": "2톤", "trans_option_40": "4톤", "trans_option_41": "4톤", "trans_option_42": "16톤", "trans_option_43": "20톤", "trans_option_44": "50톤" } 2024-10-03 00:53:25,714 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '2톤', 'trans_option_2': '2톤 국표', 'trans_option_3': '4톤, 저판', 'trans_option_4': '3톤', 'trans_option_5': '4톤, 고판', 'trans_option_6': '2톤, 플라스틱 케이스', 'trans_option_7': '16톤', 'trans_option_8': '3톤', 'trans_option_9': '4톤, 저판, 플라스틱 케이스', 'trans_option_10': '3톤, 플라스틱 케이스', 'trans_option_11': '6톤, 저판', 'trans_option_12': '3톤', 'trans_option_13': '4톤, 고판, 플라스틱 케이스', 'trans_option_14': '5톤', 'trans_option_15': '6톤, 고판', 'trans_option_16': '20톤', 'trans_option_17': '2톤', 'trans_option_18': '8톤', 'trans_option_19': '5톤', 'trans_option_20': '30톤', 'trans_option_21': '3톤, 렌치', 'trans_option_22': '10톤', 'trans_option_23': '3톤, 렌치', 'trans_option_24': '3톤, SUV', 'trans_option_25': '2톤, 플라스틱 케이스', 'trans_option_26': '3톤, 렌치', 'trans_option_27': '5톤, 렌치', 'trans_option_28': '3톤, 플라스틱 케이스, 렌치', 'trans_option_29': '3톤, SUV, 플라스틱 케이스', 'trans_option_30': '8톤', 'trans_option_31': '5톤, 플라스틱 케이스, 렌치', 'trans_option_32': '10톤', 'trans_option_33': '2톤, 렌치', 'trans_option_34': '8톤, 플라스틱 케이스', 'trans_option_35': '3톤, 렌치', 'trans_option_36': '2톤, 플라스틱 케이스, 렌치', 'trans_option_37': '10톤, 플라스틱 케이스', 'trans_option_38': '12톤', 'trans_option_39': '2톤', 'trans_option_40': '4톤', 'trans_option_41': '4톤', 'trans_option_42': '16톤', 'trans_option_43': '20톤', 'trans_option_44': '50톤'} 2024-10-03 00:53:25,719 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:53:25,722 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 2톤 2024-10-03 00:53:25,723 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:25,728 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:53:25,755 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [2톤] 입력 완료 2024-10-03 00:53:25,756 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 2톤 국표 2024-10-03 00:53:25,757 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:25,807 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:25,811 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:25,831 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:53:25,844 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:25,861 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:53:25,919 - option.py:315 - default_logger - DEBUG - 44번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:25,920 - option.py:322 - default_logger - DEBUG - 44번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:25,927 - option.py:332 - default_logger - DEBUG - 44번째 옵션 체크 상태: False 2024-10-03 00:53:25,943 - option.py:341 - default_logger - DEBUG - 44번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:25,955 - option.py:357 - default_logger - DEBUG - 44번째 옵션 가격정보 수집 완료 : 67700 - 67700 2024-10-03 00:53:25,955 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '(双节液压)4吨加厚低版', 'origin_option_3': '3吨标准', 'origin_option_29': '(双节液压)4吨加厚高版', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_30': '16吨加厚加高', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_32': '(双节液压)6吨加厚低版', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_33': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '(双节液压)6吨加厚高版', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '20吨加厚加高', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_36': '(双节液压)8吨加厚', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_37': '30吨加厚加高', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '(双节液压)10吨加厚', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_39': '32吨加厚加高', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_40': '(双节液压)12吨加厚', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_41': '(双节液压)16吨加厚', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_42': '(双节液压)20吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '50吨加厚加高', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_44': '2吨加厚', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '12吨加厚加高'} 2024-10-03 00:53:25,959 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:53:25,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:53:25,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:25,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:25,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:25,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:25,969 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:25,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:25,971 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:25,972 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:25,973 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:25,973 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:25,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:25,975 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:25,976 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:25,977 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:25,978 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:25,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:25,980 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:25,981 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:25,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:25,984 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:25,985 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:25,986 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:25,987 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:25,989 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:25,990 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:25,990 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:25,991 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:25,992 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:25,993 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:25,994 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:25,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:25,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:25,997 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:25,998 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:25,999 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:26,000 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:26,001 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:26,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:26,003 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:26,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:26,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:26,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:26,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:26,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:26,005 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:26,005 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:26,012 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:26,013 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:26,014 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:26,014 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:26,014 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:26,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:26,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:26,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:26,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:26,019 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:26,019 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:26,023 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:26,023 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:26,023 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:26,023 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:26,023 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:26,029 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:26,030 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:26,030 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:26,032 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:26,032 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 2024-10-03 00:53:26,032 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 2024-10-03 00:53:26,035 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:26,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:26,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:26,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:53:26,038 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:53:26,038 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:53:26,038 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:53:26,041 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:53:26,041 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:53:26,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:53:26,044 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:53:26,044 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:53:26,044 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:53:26,046 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:53:26,049 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:53:26,049 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:53:26,051 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:26,051 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:26,051 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '2吨加厚', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_28': '双节液压4吨加厚低版', 'origin_option_3': '3吨标准', 'origin_option_29': '双节液压4吨加厚高版', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_30': '16吨加厚加高', 'origin_option_5': '3吨加厚加高', 'origin_option_31': '双节液压4吨加厚低版带塑盒', 'origin_option_6': '3吨标准带塑盒', 'origin_option_32': '双节液压6吨加厚低版', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_33': '双节液压4吨加厚高版带塑盒', 'origin_option_8': '5吨加厚加高', 'origin_option_34': '双节液压6吨加厚高版', 'origin_option_9': '3吨标准+扳手', 'origin_option_35': '20吨加厚加高', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_36': '双节液压8吨加厚', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_37': '30吨加厚加高', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_38': '双节液压10吨加厚', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_39': '32吨加厚加高', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_40': '双节液压12吨加厚', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_41': '双节液压16吨加厚', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_42': '双节液压20吨加厚', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_43': '50吨加厚加高', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_44': '2吨加厚', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '12吨加厚加高'} 2024-10-03 00:53:26,056 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '틈새자키'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "2吨加厚", "origin_option_1": "立式国标2吨 限量抢", "origin_option_28": "双节液压4吨加厚低版", "origin_option_3": "3吨标准", "origin_option_29": "双节液压4吨加厚高版", "origin_option_4": "2吨加厚带塑盒", "origin_option_30": "16吨加厚加高", "origin_option_5": "3吨加厚加高", "origin_option_31": "双节液压4吨加厚低版带塑盒", "origin_option_6": "3吨标准带塑盒", "origin_option_32": "双节液压6吨加厚低版", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_33": "双节液压4吨加厚高版带塑盒", "origin_option_8": "5吨加厚加高", "origin_option_34": "双节液压6吨加厚高版", "origin_option_9": "3吨标准+扳手", "origin_option_35": "20吨加厚加高", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_36": "双节液压8吨加厚", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_37": "30吨加厚加高", "origin_option_12": "3吨加厚加高+扳手", "origin_option_38": "双节液压10吨加厚", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_39": "32吨加厚加高", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_40": "双节液压12吨加厚", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_41": "双节液压16吨加厚", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_42": "双节液压20吨加厚", "origin_option_17": "5吨加厚加高+扳手", "origin_option_43": "50吨加厚加高", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_44": "2吨加厚", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "12吨加厚加高"} 2024-10-03 00:53:26,066 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:26,375 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {created_time:"2024-10-02T15:53:26.3788097+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:53:26,933 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:26,964 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 00:53:26,969 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:53:26,971 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:27,216 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:27,406 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:53:27,408 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:27,481 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("2톤 국표") - attempting fill action - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #1 - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("2톤 국표") - attempting fill action - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #1 - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and editable - element is not enabled - retrying fill action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and editable 2024-10-03 00:53:27,481 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:27,488 - option.py:65 - default_logger - DEBUG - 최저옵션: 89450.0, 표준편차: 21525.01187836226 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 86000.0 z-score: -0.1602786571963785 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 67700.0 z-score: -1.0104524040641254 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 67600.0 z-score: -1.0150981622437305 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 86500.0 z-score: -0.13704986629835264 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 69700.0 z-score: -0.9175372404720219 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 88200.0 z-score: -0.058071977245064674 2024-10-03 00:53:27,488 - option.py:70 - default_logger - DEBUG - Option 70000.0 z-score: -0.9035999659332064 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 91700.0 z-score: 0.10452955904111641 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 71200.0 z-score: -0.8478508677779443 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 72000.0 z-score: -0.8106848023411029 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 92200.0 z-score: 0.12775834993914228 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 73500.0 z-score: -0.7409984296470252 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 93500.0 z-score: 0.18815320627400955 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 74700.0 z-score: -0.6852493314917631 2024-10-03 00:53:27,496 - option.py:70 - default_logger - DEBUG - Option 95700.0 z-score: 0.2903598862253234 2024-10-03 00:53:27,503 - option.py:70 - default_logger - DEBUG - Option 75000.0 z-score: -0.6713120569529476 2024-10-03 00:53:27,503 - option.py:70 - default_logger - DEBUG - Option 96000.0 z-score: 0.3042971607641389 2024-10-03 00:53:27,504 - option.py:70 - default_logger - DEBUG - Option 75700.0 z-score: -0.6387917496957114 2024-10-03 00:53:27,505 - option.py:70 - default_logger - DEBUG - Option 98700.0 z-score: 0.4297326316134786 2024-10-03 00:53:27,506 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:53:27,506 - option.py:70 - default_logger - DEBUG - Option 100400.0 z-score: 0.5087105206667666 2024-10-03 00:53:27,507 - option.py:70 - default_logger - DEBUG - Option 76700.0 z-score: -0.5923341678996596 2024-10-03 00:53:27,508 - option.py:70 - default_logger - DEBUG - Option 105700.0 z-score: 0.7549357041858408 2024-10-03 00:53:27,508 - option.py:70 - default_logger - DEBUG - Option 77000.0 z-score: -0.5783968933608442 2024-10-03 00:53:27,509 - option.py:70 - default_logger - DEBUG - Option 108700.0 z-score: 0.894308449573996 2024-10-03 00:53:27,510 - option.py:70 - default_logger - DEBUG - Option 77700.0 z-score: -0.5458765861036079 2024-10-03 00:53:27,511 - option.py:70 - default_logger - DEBUG - Option 114400.0 z-score: 1.1591166658114909 2024-10-03 00:53:27,511 - option.py:70 - default_logger - DEBUG - Option 78200.0 z-score: -0.522647795205582 2024-10-03 00:53:27,513 - option.py:70 - default_logger - DEBUG - Option 123200.0 z-score: 1.5679433856167462 2024-10-03 00:53:27,514 - option.py:70 - default_logger - DEBUG - Option 78700.0 z-score: -0.4994190043075562 2024-10-03 00:53:27,514 - option.py:70 - default_logger - DEBUG - Option 132400.0 z-score: 1.9953531381404221 2024-10-03 00:53:27,515 - option.py:70 - default_logger - DEBUG - Option 79400.0 z-score: -0.46689869705032 2024-10-03 00:53:27,516 - option.py:70 - default_logger - DEBUG - Option 143100.0 z-score: 2.492449263358176 2024-10-03 00:53:27,516 - option.py:70 - default_logger - DEBUG - Option 80000.0 z-score: -0.43902414797268896 2024-10-03 00:53:27,517 - option.py:70 - default_logger - DEBUG - Option 180600.0 z-score: 4.234608580710116 2024-10-03 00:53:27,518 - option.py:70 - default_logger - DEBUG - Option 80900.0 z-score: -0.3972123243562424 2024-10-03 00:53:27,519 - option.py:70 - default_logger - DEBUG - Option 81700.0 z-score: -0.360046258919401 2024-10-03 00:53:27,519 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:53:27,520 - option.py:70 - default_logger - DEBUG - Option 82200.0 z-score: -0.33681746802137513 2024-10-03 00:53:27,521 - option.py:70 - default_logger - DEBUG - Option 84000.0 z-score: -0.25319382078848196 2024-10-03 00:53:27,522 - option.py:70 - default_logger - DEBUG - Option 84500.0 z-score: -0.2299650298904561 2024-10-03 00:53:27,522 - option.py:70 - default_logger - DEBUG - Option 84700.0 z-score: -0.22067351353124576 2024-10-03 00:53:27,523 - option.py:70 - default_logger - DEBUG - Option 84900.0 z-score: -0.2113819971720354 2024-10-03 00:53:27,523 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [86000.0, 86500.0, 88200.0, 91700.0, 71200.0, 92200.0, 72000.0, 92200.0, 73500.0, 93500.0, 74700.0, 95700.0, 75000.0, 96000.0, 75700.0, 98700.0, 76700.0, 100400.0, 76700.0, 105700.0, 77000.0, 108700.0, 77700.0, 114400.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0] 2024-10-03 00:53:27,525 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 71200.0, 마켓상한선: 142400.0 2024-10-03 00:53:27,526 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [86000.0, 86500.0, 88200.0, 91700.0, 71200.0, 92200.0, 72000.0, 92200.0, 73500.0, 93500.0, 74700.0, 95700.0, 75000.0, 96000.0, 75700.0, 98700.0, 76700.0, 100400.0, 76700.0, 105700.0, 77000.0, 108700.0, 77700.0, 114400.0, 78200.0, 78700.0, 79400.0, 80000.0, 80900.0, 81700.0, 82200.0, 82200.0, 84000.0, 84500.0, 84700.0, 84900.0] 2024-10-03 00:53:27,527 - option.py:586 - default_logger - DEBUG - 立式国标2吨 限量抢 옵션 체크 해제 2024-10-03 00:53:27,537 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:27,581 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 00:53:27,582 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:27,582 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:27,736 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:27,740 - gui.py:420 - default_logger - DEBUG - 10/[37]개 상품 수정 완료. 2024-10-03 00:53:27,741 - gui.py:393 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-03 00:53:27,757 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('2톤, 두께 추가', 0), ('12톤 두께 추가 높이 추가', 0), ('3톤 표준형', 0), ('4톤 이중형 유압 두께 추가 낮은 버전', 0), ('2톤 두께 추가 플라스틱 상자 포함', 0), ('4톤 이중형 유압 두께 추가 높은 버전', 0), ('3톤 두께 추가 높이 추가', 0), ('16톤 두께 추가 높이 추가', 0), ('3톤 표준형 플라스틱 상자 포함', 0), ('4톤 이중형 유압 두께 추가 낮은 버전 플라스틱 상자 포함', 0), ('3톤 두께 추가 높이 추가 플라스틱 상자 포함', 0), ('6톤 이중형 유압 두께 추가 낮은 버전', 0), ('5톤 두께 추가 높이 추가', 0), ('4톤 이중형 유압 두께 추가 높은 버전 플라스틱 상자 포함', 0), ('3톤 표준형 렌치 포함', 0), ('6톤 이중형 유압 두께 추가 높은 버전', 0), ('2톤 이중형 유압 승용차 추천', 0), ('20톤 두께 추가 높이 추가', 0), ('5톤 두께 추가 높이 추가 플라스틱 상자 포함', 0), ('8톤 이중형 유압 두께 추가', 0), ('3톤 두께 추가 높이 추가 렌치 포함', 0), ('30톤 두께 추가 높이 추가', 0), ('3톤 표준형 플라스틱 상자 포함 렌치 포함', 0), ('2톤 더블 잭+플라스틱 박스+스패너', 0), ('12톤 두께 높이10톤 두께+높이+플라스틱 박스', 0), ('16톤 두께 높이3톤 더블 잭+플라스틱 박스+스패너', 0), ('2톤 이중형 유압 플라스틱 상자 포함 승용차 추천', 0), ('12톤 이중형 유압 두께 추가', 0), ('3톤 두께 추가 높이 추가 플라스틱 상자 포함 렌치 포함', 0), ('16톤 이중형 유압 두께 추가', 0), ('5톤 두께 추가 높이 추가 렌치 포함', 0), ('20톤 이중형 유압 두께 추가', 0), ('3톤 이중형 유압 플라스틱 상자 포함 SUV 추천', 0), ('50톤 두께 추가 높이 추가', 0), ('8톤 두께 추가 높이 추가', 0), ('3톤 이중 렌치8톤 더블 잭+두께', 0), ('4톤 이중 두께 낮은 버전 플라스틱 상자', 0), ('4톤 이중 두께 높은 버전 플라스틱 상자', 0)] 2024-10-03 00:53:27,769 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:53:27,775 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:53:27,830 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 21 2024-10-03 00:53:27,832 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:53:27,842 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 00:53:27,843 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:53:27,873 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:28,250 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:28,775 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:53:29,366 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:29,366 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 00:53:29,529 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:30,135 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:30,366 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:53:30,368 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:53:30,438 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:31,730 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:31,880 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:31,882 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:33,936 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 00:53:33,937 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:53:33,938 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:53:34,502 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:53:35,154 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:35,493 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:35,745 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:35,790 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 45 2024-10-03 00:53:35,794 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:53:35,952 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 추가 높이 추가톤 두께 추가 높이 추가

 

## >  .

마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다.**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**


 

A. 2톤, 두께 추가

B. 12톤 두께 추가 높이 추가

C. 3톤 표준형

D. 4톤 이중형 유압 두께 추
낮은 버전

E. 2톤 께 추가 플라스틱 상자 포함

톤 두께

2024-10-03 00:53:35,966 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:53:35,993 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 45 2024-10-03 00:53:35,995 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:53:36,271 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 00:53:36,273 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:53:36,275 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:36,462 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:53:36,467 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:53:36,765 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:53:36,767 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:37,668 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:37,668 - gui.py:420 - default_logger - DEBUG - 9/[37]개 상품 수정 완료. 2024-10-03 00:53:37,668 - gui.py:393 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-03 00:53:38,888 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 377, in extract_image_urls await input_field.type('**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2379, in type await self._impl_obj.type( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 222, in type await self._channel.send("type", 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.Error: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**") 2024-10-03 00:53:38,892 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:53:38,892 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:38,898 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 392, in extract_image_urls await input_field.press('Enter') # 엔터 키를 입력하여 줄바꿈 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 00:53:38,904 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:53:38,905 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:39,175 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:39,545 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:40,122 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:53:40,126 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:40,129 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:53:40,129 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:40,695 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:40,695 - option.py:136 - default_logger - DEBUG - 상품명: 수동프레스에 대한 옵션을 처리 중... 2024-10-03 00:53:41,180 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:41,183 - gui.py:420 - default_logger - DEBUG - 8/[37]개 상품 수정 완료. 2024-10-03 00:53:41,183 - gui.py:393 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-03 00:53:41,197 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:41,198 - gui.py:420 - default_logger - DEBUG - 9/[37]개 상품 수정 완료. 2024-10-03 00:53:41,201 - gui.py:393 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-03 00:53:41,240 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:41,256 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:41,589 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:42,871 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:42,871 - option.py:136 - default_logger - DEBUG - 상품명: 틈새자키에 대한 옵션을 처리 중... 2024-10-03 00:53:43,129 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:43,138 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:43,151 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:43,336 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 43 2024-10-03 00:53:43,526 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,526 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,532 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 43 2024-10-03 00:53:43,549 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:43,572 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,581 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,583 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,587 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:43,604 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:43,632 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,638 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,644 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,644 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:43,668 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:43,698 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,707 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,707 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,714 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:43,722 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:43,759 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,769 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,770 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,776 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:43,795 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:43,819 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,826 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,826 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,833 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:43,840 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:43,872 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,879 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,879 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,886 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:43,889 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:43,920 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,923 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,929 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,929 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:43,942 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:43,970 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:43,972 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:43,972 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:43,983 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:43,999 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:44,020 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,030 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:44,046 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,048 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,070 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:44,081 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,083 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,090 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,098 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:44,103 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:44,108 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,135 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:44,148 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,149 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,167 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:44,172 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,173 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,175 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,186 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:44,192 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:44,204 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,223 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:44,237 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,239 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,255 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:44,262 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,264 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,268 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,273 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:44,280 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:44,294 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,311 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:44,327 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,328 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,345 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:44,352 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,353 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,357 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,365 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:44,369 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:44,384 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,407 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:44,420 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,420 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,438 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:44,444 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,445 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,445 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,458 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:44,465 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:44,478 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,491 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:44,511 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,512 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,527 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:44,535 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,537 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,541 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,551 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:44,557 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:44,575 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,599 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:44,618 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,622 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,646 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:44,664 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,665 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,670 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,675 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:44,679 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:44,689 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,703 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:44,726 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,728 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,742 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:44,753 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,755 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,760 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,762 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:44,773 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:44,785 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,803 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:44,822 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,823 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,841 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:44,841 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,859 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,861 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,866 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:44,880 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:44,896 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,907 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:44,911 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,913 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,920 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:44,933 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:44,933 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:44,940 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:44,957 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:44,965 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:44,966 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:44,971 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:44,984 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:45,005 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,206 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,207 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,212 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:45,278 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:45,301 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 43 2024-10-03 00:53:45,316 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,326 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,327 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,346 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:45,366 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:45,375 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,377 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,400 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,409 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:45,417 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,417 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,424 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:45,438 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,443 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:45,465 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 67600 - 67600 2024-10-03 00:53:45,479 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,480 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,486 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,505 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:45,518 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:45,524 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,525 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,547 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,556 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:45,561 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,564 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,569 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:45,582 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,589 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:45,610 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 69700 - 69700 2024-10-03 00:53:45,624 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,639 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,639 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,663 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:45,671 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:45,682 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,682 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,699 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,712 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:45,712 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,719 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,720 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:45,736 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,740 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:45,759 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 70000 - 70000 2024-10-03 00:53:45,773 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,775 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,775 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,792 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:45,812 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:45,816 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,816 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,839 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,848 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:45,855 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:45,860 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,872 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,879 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,899 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:45,907 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 71200 - 71200 2024-10-03 00:53:45,920 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,922 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,922 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,938 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:45,949 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:45,963 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:45,963 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:45,970 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:45,985 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:45,990 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:46,004 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,006 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,006 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,025 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:46,029 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 72000 - 72000 2024-10-03 00:53:46,044 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,046 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,052 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,064 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:46,071 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:46,085 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,086 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,091 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,104 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 00:53:46,110 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:46,122 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,124 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,130 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,141 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:46,143 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 73500 - 73500 2024-10-03 00:53:46,158 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,158 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,164 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,181 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:46,188 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:46,190 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,190 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,209 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,228 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 00:53:46,234 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:46,248 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,249 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,254 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,268 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:46,273 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 74700 - 74700 2024-10-03 00:53:46,287 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,289 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,290 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,304 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:46,308 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:46,322 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,322 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,322 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,344 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 00:53:46,355 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:46,369 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,371 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,375 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,405 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:46,409 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 75000 - 75000 2024-10-03 00:53:46,424 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,429 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,429 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,453 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:46,458 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:46,474 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,474 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,482 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,494 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 00:53:46,504 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:46,519 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,519 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,526 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,539 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:46,545 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 00:53:46,558 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,561 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,566 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,578 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:46,588 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:46,600 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,603 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,609 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,622 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 00:53:46,627 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:46,640 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,640 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,640 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,664 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:46,670 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:46,674 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,674 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,688 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,704 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:46,710 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:46,724 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,725 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,727 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,741 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 00:53:46,748 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:53:46,756 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,762 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,767 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,778 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:46,786 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 00:53:46,800 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,802 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,806 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,821 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:46,826 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:53:46,839 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,839 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,839 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,857 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 00:53:46,865 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:53:46,882 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,883 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,889 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,909 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:46,920 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 77000 - 77000 2024-10-03 00:53:46,927 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,935 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,941 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:46,962 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:53:46,972 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:53:46,978 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:46,984 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:46,991 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,005 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 00:53:47,009 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:53:47,024 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,024 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,024 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,041 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:53:47,050 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 77700 - 77700 2024-10-03 00:53:47,058 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,058 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,073 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,089 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:53:47,092 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:53:47,108 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,109 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,112 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,127 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 00:53:47,127 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:53:47,148 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,149 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,153 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,170 - option.py:332 - default_logger - DEBUG - 29번째 옵션 체크 상태: True 2024-10-03 00:53:47,173 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 78200 - 78200 2024-10-03 00:53:47,191 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,191 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,191 - option.py:341 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,213 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:53:47,219 - option.py:357 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 91700 - 91700 2024-10-03 00:53:47,235 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,236 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,241 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,255 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 00:53:47,259 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:47,274 - option.py:315 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,274 - option.py:322 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,278 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,301 - option.py:332 - default_logger - DEBUG - 30번째 옵션 체크 상태: True 2024-10-03 00:53:47,310 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 78700 - 78700 2024-10-03 00:53:47,323 - option.py:341 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,329 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,330 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,341 - option.py:357 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:47,355 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:53:47,361 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,363 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,376 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,384 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 00:53:47,390 - option.py:315 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,391 - option.py:322 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,396 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:47,408 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,416 - option.py:332 - default_logger - DEBUG - 31번째 옵션 체크 상태: True 2024-10-03 00:53:47,431 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 79400 - 79400 2024-10-03 00:53:47,447 - option.py:341 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,453 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,455 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,471 - option.py:357 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 92200 - 92200 2024-10-03 00:53:47,484 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:53:47,489 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,490 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,510 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,512 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 00:53:47,524 - option.py:315 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,525 - option.py:322 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,531 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:53:47,546 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,552 - option.py:332 - default_logger - DEBUG - 32번째 옵션 체크 상태: True 2024-10-03 00:53:47,564 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 80000 - 80000 2024-10-03 00:53:47,578 - option.py:341 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,584 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,585 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,602 - option.py:357 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 93500 - 93500 2024-10-03 00:53:47,616 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:53:47,622 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,623 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,634 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,641 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 00:53:47,647 - option.py:315 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,648 - option.py:322 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,653 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:53:47,666 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,671 - option.py:332 - default_logger - DEBUG - 33번째 옵션 체크 상태: True 2024-10-03 00:53:47,691 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 80900 - 80900 2024-10-03 00:53:47,704 - option.py:341 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,706 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,706 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,726 - option.py:357 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 95700 - 95700 2024-10-03 00:53:47,740 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:53:47,746 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,747 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,759 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,765 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 00:53:47,771 - option.py:315 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,772 - option.py:322 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,777 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:53:47,789 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,796 - option.py:332 - default_logger - DEBUG - 34번째 옵션 체크 상태: True 2024-10-03 00:53:47,811 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 81700 - 81700 2024-10-03 00:53:47,824 - option.py:341 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,830 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,831 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,846 - option.py:357 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 96000 - 96000 2024-10-03 00:53:47,862 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:53:47,866 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,867 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,885 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,894 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 00:53:47,896 - option.py:315 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,902 - option.py:322 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,907 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:53:47,922 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,930 - option.py:332 - default_logger - DEBUG - 35번째 옵션 체크 상태: True 2024-10-03 00:53:47,943 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:47,957 - option.py:341 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:47,964 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:47,965 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:47,983 - option.py:357 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 98700 - 98700 2024-10-03 00:53:47,996 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:53:48,002 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,003 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,020 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,027 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 00:53:48,034 - option.py:315 - default_logger - DEBUG - 36번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,035 - option.py:322 - default_logger - DEBUG - 36번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,038 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:53:48,051 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,059 - option.py:332 - default_logger - DEBUG - 36번째 옵션 체크 상태: True 2024-10-03 00:53:48,071 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 82200 - 82200 2024-10-03 00:53:48,084 - option.py:341 - default_logger - DEBUG - 36번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,091 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,093 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,103 - option.py:357 - default_logger - DEBUG - 36번째 옵션 가격정보 수집 완료 : 100400 - 100400 2024-10-03 00:53:48,117 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:53:48,122 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,123 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,136 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,143 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 00:53:48,143 - option.py:315 - default_logger - DEBUG - 37번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,143 - option.py:322 - default_logger - DEBUG - 37번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,154 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:53:48,168 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,177 - option.py:332 - default_logger - DEBUG - 37번째 옵션 체크 상태: True 2024-10-03 00:53:48,191 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 84000 - 84000 2024-10-03 00:53:48,204 - option.py:341 - default_logger - DEBUG - 37번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,211 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,211 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,230 - option.py:357 - default_logger - DEBUG - 37번째 옵션 가격정보 수집 완료 : 105700 - 105700 2024-10-03 00:53:48,243 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:53:48,248 - option.py:315 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,248 - option.py:322 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,254 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,268 - option.py:332 - default_logger - DEBUG - 23번째 옵션 체크 상태: True 2024-10-03 00:53:48,274 - option.py:315 - default_logger - DEBUG - 38번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,275 - option.py:322 - default_logger - DEBUG - 38번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,280 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:53:48,294 - option.py:341 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,301 - option.py:332 - default_logger - DEBUG - 38번째 옵션 체크 상태: True 2024-10-03 00:53:48,312 - option.py:357 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 84500 - 84500 2024-10-03 00:53:48,329 - option.py:341 - default_logger - DEBUG - 38번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,337 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,338 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,351 - option.py:357 - default_logger - DEBUG - 38번째 옵션 가격정보 수집 완료 : 108700 - 108700 2024-10-03 00:53:48,365 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:53:48,370 - option.py:315 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,371 - option.py:322 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,388 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,397 - option.py:332 - default_logger - DEBUG - 24번째 옵션 체크 상태: True 2024-10-03 00:53:48,403 - option.py:315 - default_logger - DEBUG - 39번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,405 - option.py:322 - default_logger - DEBUG - 39번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,411 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:53:48,427 - option.py:341 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,436 - option.py:332 - default_logger - DEBUG - 39번째 옵션 체크 상태: True 2024-10-03 00:53:48,447 - option.py:357 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 84700 - 84700 2024-10-03 00:53:48,463 - option.py:341 - default_logger - DEBUG - 39번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,472 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,473 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,489 - option.py:357 - default_logger - DEBUG - 39번째 옵션 가격정보 수집 완료 : 114400 - 114400 2024-10-03 00:53:48,505 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:53:48,510 - option.py:315 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,511 - option.py:322 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,521 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,521 - option.py:332 - default_logger - DEBUG - 25번째 옵션 체크 상태: True 2024-10-03 00:53:48,536 - option.py:315 - default_logger - DEBUG - 40번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,537 - option.py:322 - default_logger - DEBUG - 40번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,543 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:53:48,555 - option.py:341 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,562 - option.py:332 - default_logger - DEBUG - 40번째 옵션 체크 상태: True 2024-10-03 00:53:48,574 - option.py:357 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 84900 - 84900 2024-10-03 00:53:48,587 - option.py:341 - default_logger - DEBUG - 40번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,594 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,595 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,620 - option.py:357 - default_logger - DEBUG - 40번째 옵션 가격정보 수집 완료 : 123200 - 123200 2024-10-03 00:53:48,635 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:53:48,639 - option.py:315 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,640 - option.py:322 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,653 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,660 - option.py:332 - default_logger - DEBUG - 26번째 옵션 체크 상태: True 2024-10-03 00:53:48,666 - option.py:315 - default_logger - DEBUG - 41번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,666 - option.py:322 - default_logger - DEBUG - 41번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,673 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:53:48,686 - option.py:341 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,693 - option.py:332 - default_logger - DEBUG - 41번째 옵션 체크 상태: True 2024-10-03 00:53:48,704 - option.py:357 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 86000 - 86000 2024-10-03 00:53:48,718 - option.py:341 - default_logger - DEBUG - 41번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,725 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,726 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,738 - option.py:357 - default_logger - DEBUG - 41번째 옵션 가격정보 수집 완료 : 132400 - 132400 2024-10-03 00:53:48,751 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:53:48,757 - option.py:315 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,757 - option.py:322 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,770 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,772 - option.py:332 - default_logger - DEBUG - 27번째 옵션 체크 상태: True 2024-10-03 00:53:48,782 - option.py:315 - default_logger - DEBUG - 42번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,783 - option.py:322 - default_logger - DEBUG - 42번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,788 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:53:48,803 - option.py:341 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,809 - option.py:332 - default_logger - DEBUG - 42번째 옵션 체크 상태: True 2024-10-03 00:53:48,823 - option.py:357 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 86500 - 86500 2024-10-03 00:53:48,836 - option.py:341 - default_logger - DEBUG - 42번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,843 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,844 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,857 - option.py:357 - default_logger - DEBUG - 42번째 옵션 가격정보 수집 완료 : 143100 - 143100 2024-10-03 00:53:48,871 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:53:48,876 - option.py:315 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,878 - option.py:322 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,900 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:48,909 - option.py:332 - default_logger - DEBUG - 28번째 옵션 체크 상태: True 2024-10-03 00:53:48,915 - option.py:315 - default_logger - DEBUG - 43번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:48,917 - option.py:322 - default_logger - DEBUG - 43번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:48,924 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:53:48,925 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_15': '3吨加厚加高(带塑盒)+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚(带塑盒)', 'origin_option_19': '5吨加厚加高(带塑盒)+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准(带塑盒)', 'origin_option_21': '(双节液压)2吨+扳手', 'origin_option_6': '3吨加厚加高(带塑盒)', 'origin_option_22': '8吨加厚加高(带塑盒)', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '(双节液压)3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_9': '(双节液压)2吨 轿车推荐', 'origin_option_25': '10吨加厚加高(带塑盒)', 'origin_option_10': '5吨加厚加高(带塑盒)', 'origin_option_26': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准(带塑盒)+扳手', 'origin_option_28': '(双节液压)4吨加厚低版', 'origin_option_13': '(双节液压)3吨 SUV推荐', 'origin_option_29': '(双节液压)4吨加厚高版', 'origin_option_14': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_32': '(双节液压)6吨加厚低版', 'origin_option_33': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_34': '(双节液压)6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '(双节液压)8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '(双节液压)10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '(双节液压)12吨加厚', 'origin_option_41': '(双节液压)16吨加厚', 'origin_option_42': '(双节液压)20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:48,928 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:48,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:48,931 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:48,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:48,933 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:48,934 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:48,935 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:48,936 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:48,936 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:48,936 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:48,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:48,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:48,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:48,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:48,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:48,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:53:48,945 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:48,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:48,945 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:53:48,948 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:53:48,949 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:48,949 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:48,951 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:53:48,952 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:53:48,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:48,953 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:48,954 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:53:48,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:53:48,956 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:48,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:48,957 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:53:48,958 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:53:48,959 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:48,960 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:48,960 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:53:48,961 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:53:48,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:48,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:48,964 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:53:48,964 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:53:48,965 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:48,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:48,967 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:53:48,968 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:53:48,968 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:48,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:48,971 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:48,971 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:48,972 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:48,973 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:48,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:48,975 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:48,975 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:48,977 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:48,977 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:48,978 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:48,979 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:48,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:48,980 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:48,981 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:48,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:48,983 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:48,983 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:48,984 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:48,985 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:48,986 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:48,987 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:48,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:48,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:48,990 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:48,991 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:48,993 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:48,993 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:48,994 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:48,995 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:48,995 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:48,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:48,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:48,998 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:48,998 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:48,999 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:49,000 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:49,000 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:49,001 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:49,002 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:49,003 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:49,004 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_15': '3吨加厚加高带塑盒+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '双节液压3吨带塑盒SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚带塑盒', 'origin_option_19': '5吨加厚加高带塑盒+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准带塑盒', 'origin_option_21': '双节液压2吨+扳手', 'origin_option_6': '3吨加厚加高带塑盒', 'origin_option_22': '8吨加厚加高带塑盒', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '双节液压3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '双节液压2吨带塑盒+扳手', 'origin_option_9': '双节液压2吨 轿车推荐', 'origin_option_25': '10吨加厚加高带塑盒', 'origin_option_10': '5吨加厚加高带塑盒', 'origin_option_26': '双节液压3吨带塑盒+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准带塑盒+扳手', 'origin_option_28': '双节液压4吨加厚低版', 'origin_option_13': '双节液压3吨 SUV推荐', 'origin_option_29': '双节液压4吨加厚高版', 'origin_option_14': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '双节液压4吨加厚低版带塑盒', 'origin_option_32': '双节液压6吨加厚低版', 'origin_option_33': '双节液压4吨加厚高版带塑盒', 'origin_option_34': '双节液压6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '双节液压8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '双节液压10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '双节液压12吨加厚', 'origin_option_41': '双节液压16吨加厚', 'origin_option_42': '双节液压20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:49,006 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_15": "3吨加厚加高带塑盒+扳手", "origin_option_16": "5吨加厚加高+扳手", "origin_option_1": "立式国标2吨 限量抢", "origin_option_17": "双节液压3吨带塑盒SUV推荐", "origin_option_2": "3吨标准", "origin_option_18": "8吨加厚加高", "origin_option_3": "2吨加厚带塑盒", "origin_option_19": "5吨加厚加高带塑盒+扳手", "origin_option_4": "3吨加厚加高", "origin_option_20": "10吨加厚加高", "origin_option_5": "3吨标准带塑盒", "origin_option_21": "双节液压2吨+扳手", "origin_option_6": "3吨加厚加高带塑盒", "origin_option_22": "8吨加厚加高带塑盒", "origin_option_7": "5吨加厚加高", "origin_option_23": "双节液压3吨 +扳手", "origin_option_8": "3吨标准+扳手", "origin_option_24": "双节液压2吨带塑盒+扳手", "origin_option_9": "双节液压2吨 轿车推荐", "origin_option_25": "10吨加厚加高带塑盒", "origin_option_10": "5吨加厚加高带塑盒", "origin_option_26": "双节液压3吨带塑盒+扳手", "origin_option_11": "3吨加厚加高+扳手", "origin_option_27": "12吨加厚加高", "origin_option_12": "3吨标准带塑盒+扳手", "origin_option_28": "双节液压4吨加厚低版", "origin_option_13": "双节液压3吨 SUV推荐", "origin_option_29": "双节液压4吨加厚高版", "origin_option_14": "双节液压2吨带塑盒 轿车推荐款", "origin_option_30": "16吨加厚加高", "origin_option_31": "双节液压4吨加厚低版带塑盒", "origin_option_32": "双节液压6吨加厚低版", "origin_option_33": "双节液压4吨加厚高版带塑盒", "origin_option_34": "双节液压6吨加厚高版", "origin_option_35": "20吨加厚加高", "origin_option_36": "双节液压8吨加厚", "origin_option_37": "30吨加厚加高", "origin_option_38": "双节液压10吨加厚", "origin_option_39": "32吨加厚加高", "origin_option_40": "双节液压12吨加厚", "origin_option_41": "双节液压16吨加厚", "origin_option_42": "双节液压20吨加厚", "origin_option_43": "50吨加厚加高"} 2024-10-03 00:53:49,012 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:49,316 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:53:49.33074+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:53:49,342 - option.py:341 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:49,351 - option.py:332 - default_logger - DEBUG - 43번째 옵션 체크 상태: True 2024-10-03 00:53:49,357 - option.py:357 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 88200 - 88200 2024-10-03 00:53:49,370 - option.py:341 - default_logger - DEBUG - 43번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:49,768 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:49,776 - option.py:357 - default_logger - DEBUG - 43번째 옵션 가격정보 수집 완료 : 180600 - 180600 2024-10-03 00:53:49,778 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_15': '3吨加厚加高(带塑盒)+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚(带塑盒)', 'origin_option_19': '5吨加厚加高(带塑盒)+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准(带塑盒)', 'origin_option_21': '(双节液压)2吨+扳手', 'origin_option_6': '3吨加厚加高(带塑盒)', 'origin_option_22': '8吨加厚加高(带塑盒)', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '(双节液压)3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_9': '(双节液压)2吨 轿车推荐', 'origin_option_25': '10吨加厚加高(带塑盒)', 'origin_option_10': '5吨加厚加高(带塑盒)', 'origin_option_26': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准(带塑盒)+扳手', 'origin_option_28': '(双节液压)4吨加厚低版', 'origin_option_13': '(双节液压)3吨 SUV推荐', 'origin_option_29': '(双节液压)4吨加厚高版', 'origin_option_14': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_32': '(双节液压)6吨加厚低版', 'origin_option_33': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_34': '(双节液压)6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '(双节液压)8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '(双节液压)10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '(双节液压)12吨加厚', 'origin_option_41': '(双节液压)16吨加厚', 'origin_option_42': '(双节液压)20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:49,780 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:49,783 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:49,783 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:49,785 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:49,786 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:49,786 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:49,786 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:49,786 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:49,786 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:49,786 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:49,786 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:49,794 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:49,794 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:49,796 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:49,796 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:49,796 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:53:49,796 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:49,799 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:49,799 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:53:49,799 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:53:49,799 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:49,799 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:49,799 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:53:49,799 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:53:49,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:49,804 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:49,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:53:49,804 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:53:49,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:49,804 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:49,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:53:49,804 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:53:49,804 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:53:49,815 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:53:49,815 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:49,826 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:49,828 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:49,828 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:49,828 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:49,828 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:49,831 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:49,831 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:49,832 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:49,832 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:49,834 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:49,834 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:49,834 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:49,836 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:49,836 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:49,836 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:49,840 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:49,840 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:49,842 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:49,842 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:49,843 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:49,843 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:49,843 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:49,843 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:49,847 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:49,848 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:49,848 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:49,849 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:49,849 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:49,851 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:49,851 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:49,853 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:49,854 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:49,855 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:49,856 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:49,856 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:49,858 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:49,859 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:49,860 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:49,861 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:49,861 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:49,862 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:49,863 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_15': '3吨加厚加高带塑盒+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '双节液压3吨带塑盒SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚带塑盒', 'origin_option_19': '5吨加厚加高带塑盒+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准带塑盒', 'origin_option_21': '双节液压2吨+扳手', 'origin_option_6': '3吨加厚加高带塑盒', 'origin_option_22': '8吨加厚加高带塑盒', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '双节液压3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '双节液压2吨带塑盒+扳手', 'origin_option_9': '双节液压2吨 轿车推荐', 'origin_option_25': '10吨加厚加高带塑盒', 'origin_option_10': '5吨加厚加高带塑盒', 'origin_option_26': '双节液压3吨带塑盒+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准带塑盒+扳手', 'origin_option_28': '双节液压4吨加厚低版', 'origin_option_13': '双节液压3吨 SUV推荐', 'origin_option_29': '双节液压4吨加厚高版', 'origin_option_14': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '双节液压4吨加厚低版带塑盒', 'origin_option_32': '双节液压6吨加厚低版', 'origin_option_33': '双节液压4吨加厚高版带塑盒', 'origin_option_34': '双节液压6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '双节液压8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '双节液压10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '双节液压12吨加厚', 'origin_option_41': '双节液压16吨加厚', 'origin_option_42': '双节液压20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:49,865 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_15": "3吨加厚加高带塑盒+扳手", "origin_option_16": "5吨加厚加高+扳手", "origin_option_1": "立式国标2吨 限量抢", "origin_option_17": "双节液压3吨带塑盒SUV推荐", "origin_option_2": "3吨标准", "origin_option_18": "8吨加厚加高", "origin_option_3": "2吨加厚带塑盒", "origin_option_19": "5吨加厚加高带塑盒+扳手", "origin_option_4": "3吨加厚加高", "origin_option_20": "10吨加厚加高", "origin_option_5": "3吨标准带塑盒", "origin_option_21": "双节液压2吨+扳手", "origin_option_6": "3吨加厚加高带塑盒", "origin_option_22": "8吨加厚加高带塑盒", "origin_option_7": "5吨加厚加高", "origin_option_23": "双节液压3吨 +扳手", "origin_option_8": "3吨标准+扳手", "origin_option_24": "双节液压2吨带塑盒+扳手", "origin_option_9": "双节液压2吨 轿车推荐", "origin_option_25": "10吨加厚加高带塑盒", "origin_option_10": "5吨加厚加高带塑盒", "origin_option_26": "双节液压3吨带塑盒+扳手", "origin_option_11": "3吨加厚加高+扳手", "origin_option_27": "12吨加厚加高", "origin_option_12": "3吨标准带塑盒+扳手", "origin_option_28": "双节液压4吨加厚低版", "origin_option_13": "双节液压3吨 SUV推荐", "origin_option_29": "双节液压4吨加厚高版", "origin_option_14": "双节液压2吨带塑盒 轿车推荐款", "origin_option_30": "16吨加厚加高", "origin_option_31": "双节液压4吨加厚低版带塑盒", "origin_option_32": "双节液压6吨加厚低版", "origin_option_33": "双节液压4吨加厚高版带塑盒", "origin_option_34": "双节液压6吨加厚高版", "origin_option_35": "20吨加厚加高", "origin_option_36": "双节液压8吨加厚", "origin_option_37": "30吨加厚加高", "origin_option_38": "双节液压10吨加厚", "origin_option_39": "32吨加厚加高", "origin_option_40": "双节液压12吨加厚", "origin_option_41": "双节液压16吨加厚", "origin_option_42": "双节液压20吨加厚", "origin_option_43": "50吨加厚加高"} 2024-10-03 00:53:49,874 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:50,170 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {created_time:"2024-10-02T15:53:50.1770255+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:53:50,190 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:50,194 - option.py:315 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:50,194 - option.py:322 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:50,205 - option.py:362 - default_logger - ERROR - 29번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 00:53:50,257 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:50,353 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:50,394 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:50,418 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 21 2024-10-03 00:53:50,418 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:53:50,510 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 00:53:50,510 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:53:50,510 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:50,520 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:50,618 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_15': '3吨加厚加高(带塑盒)+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚(带塑盒)', 'origin_option_19': '5吨加厚加高(带塑盒)+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准(带塑盒)', 'origin_option_21': '(双节液压)2吨+扳手', 'origin_option_6': '3吨加厚加高(带塑盒)', 'origin_option_22': '8吨加厚加高(带塑盒)', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '(双节液压)3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_9': '(双节液压)2吨 轿车推荐', 'origin_option_25': '10吨加厚加高(带塑盒)', 'origin_option_10': '5吨加厚加高(带塑盒)', 'origin_option_26': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准(带塑盒)+扳手', 'origin_option_28': '(双节液压)4吨加厚低版', 'origin_option_13': '(双节液压)3吨 SUV推荐', 'origin_option_29': '(双节液压)4吨加厚高版', 'origin_option_14': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_32': '(双节液压)6吨加厚低版', 'origin_option_33': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_34': '(双节液压)6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '(双节液压)8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '(双节液压)10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '(双节液压)12吨加厚', 'origin_option_41': '(双节液压)16吨加厚', 'origin_option_42': '(双节液压)20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:50,618 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:50,618 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 2024-10-03 00:53:50,618 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 2024-10-03 00:53:50,632 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 2024-10-03 00:53:50,633 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 2024-10-03 00:53:50,634 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 2024-10-03 00:53:50,634 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 2024-10-03 00:53:50,636 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 2024-10-03 00:53:50,638 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 2024-10-03 00:53:50,639 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 2024-10-03 00:53:50,641 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 2024-10-03 00:53:50,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 2024-10-03 00:53:50,642 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) 2024-10-03 00:53:50,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 2024-10-03 00:53:50,642 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 2024-10-03 00:53:50,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 2024-10-03 00:53:50,647 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 2024-10-03 00:53:50,647 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 2024-10-03 00:53:50,649 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 2024-10-03 00:53:50,649 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 2024-10-03 00:53:50,651 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) 2024-10-03 00:53:50,651 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 2024-10-03 00:53:50,654 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 2024-10-03 00:53:50,655 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 2024-10-03 00:53:50,657 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) 2024-10-03 00:53:50,658 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 2024-10-03 00:53:50,659 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) 2024-10-03 00:53:50,660 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 2024-10-03 00:53:50,661 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 2024-10-03 00:53:50,662 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 2024-10-03 00:53:50,663 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 2024-10-03 00:53:50,666 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 2024-10-03 00:53:50,666 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 2024-10-03 00:53:50,667 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 2024-10-03 00:53:50,667 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 2024-10-03 00:53:50,669 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 2024-10-03 00:53:50,671 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 2024-10-03 00:53:50,671 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 2024-10-03 00:53:50,674 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) 2024-10-03 00:53:50,675 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 2024-10-03 00:53:50,676 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) 2024-10-03 00:53:50,677 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 2024-10-03 00:53:50,678 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 2024-10-03 00:53:50,679 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 2024-10-03 00:53:50,680 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 2024-10-03 00:53:50,680 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 2024-10-03 00:53:50,681 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 2024-10-03 00:53:50,682 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 2024-10-03 00:53:50,682 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 2024-10-03 00:53:50,683 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 2024-10-03 00:53:50,684 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 2024-10-03 00:53:50,684 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 2024-10-03 00:53:50,686 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 2024-10-03 00:53:50,687 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 2024-10-03 00:53:50,688 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 2024-10-03 00:53:50,690 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 2024-10-03 00:53:50,690 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 2024-10-03 00:53:50,692 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 2024-10-03 00:53:50,693 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 2024-10-03 00:53:50,694 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 2024-10-03 00:53:50,695 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) 2024-10-03 00:53:50,695 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 2024-10-03 00:53:50,696 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 2024-10-03 00:53:50,697 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 2024-10-03 00:53:50,697 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) 2024-10-03 00:53:50,697 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 2024-10-03 00:53:50,697 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 2024-10-03 00:53:50,697 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 2024-10-03 00:53:50,697 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 2024-10-03 00:53:50,703 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 2024-10-03 00:53:50,704 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 2024-10-03 00:53:50,705 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 2024-10-03 00:53:50,705 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 2024-10-03 00:53:50,708 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 2024-10-03 00:53:50,708 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 2024-10-03 00:53:50,709 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 2024-10-03 00:53:50,710 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 2024-10-03 00:53:50,711 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 2024-10-03 00:53:50,712 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 2024-10-03 00:53:50,713 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 2024-10-03 00:53:50,714 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 2024-10-03 00:53:50,715 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 2024-10-03 00:53:50,715 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 2024-10-03 00:53:50,716 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 2024-10-03 00:53:50,717 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 2024-10-03 00:53:50,718 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 2024-10-03 00:53:50,718 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_15': '3吨加厚加高带塑盒+扳手', 'origin_option_16': '5吨加厚加高+扳手', 'origin_option_1': '立式国标2吨 限量抢', 'origin_option_17': '双节液压3吨带塑盒SUV推荐', 'origin_option_2': '3吨标准', 'origin_option_18': '8吨加厚加高', 'origin_option_3': '2吨加厚带塑盒', 'origin_option_19': '5吨加厚加高带塑盒+扳手', 'origin_option_4': '3吨加厚加高', 'origin_option_20': '10吨加厚加高', 'origin_option_5': '3吨标准带塑盒', 'origin_option_21': '双节液压2吨+扳手', 'origin_option_6': '3吨加厚加高带塑盒', 'origin_option_22': '8吨加厚加高带塑盒', 'origin_option_7': '5吨加厚加高', 'origin_option_23': '双节液压3吨 +扳手', 'origin_option_8': '3吨标准+扳手', 'origin_option_24': '双节液压2吨带塑盒+扳手', 'origin_option_9': '双节液压2吨 轿车推荐', 'origin_option_25': '10吨加厚加高带塑盒', 'origin_option_10': '5吨加厚加高带塑盒', 'origin_option_26': '双节液压3吨带塑盒+扳手', 'origin_option_11': '3吨加厚加高+扳手', 'origin_option_27': '12吨加厚加高', 'origin_option_12': '3吨标准带塑盒+扳手', 'origin_option_28': '双节液压4吨加厚低版', 'origin_option_13': '双节液压3吨 SUV推荐', 'origin_option_29': '双节液压4吨加厚高版', 'origin_option_14': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_30': '16吨加厚加高', 'origin_option_31': '双节液压4吨加厚低版带塑盒', 'origin_option_32': '双节液压6吨加厚低版', 'origin_option_33': '双节液压4吨加厚高版带塑盒', 'origin_option_34': '双节液压6吨加厚高版', 'origin_option_35': '20吨加厚加高', 'origin_option_36': '双节液压8吨加厚', 'origin_option_37': '30吨加厚加高', 'origin_option_38': '双节液压10吨加厚', 'origin_option_39': '32吨加厚加高', 'origin_option_40': '双节液压12吨加厚', 'origin_option_41': '双节液压16吨加厚', 'origin_option_42': '双节液压20吨加厚', 'origin_option_43': '50吨加厚加高'} 2024-10-03 00:53:50,721 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '틈새자키'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_15": "3吨加厚加高带塑盒+扳手", "origin_option_16": "5吨加厚加高+扳手", "origin_option_1": "立式国标2吨 限量抢", "origin_option_17": "双节液压3吨带塑盒SUV推荐", "origin_option_2": "3吨标准", "origin_option_18": "8吨加厚加高", "origin_option_3": "2吨加厚带塑盒", "origin_option_19": "5吨加厚加高带塑盒+扳手", "origin_option_4": "3吨加厚加高", "origin_option_20": "10吨加厚加高", "origin_option_5": "3吨标准带塑盒", "origin_option_21": "双节液压2吨+扳手", "origin_option_6": "3吨加厚加高带塑盒", "origin_option_22": "8吨加厚加高带塑盒", "origin_option_7": "5吨加厚加高", "origin_option_23": "双节液压3吨 +扳手", "origin_option_8": "3吨标准+扳手", "origin_option_24": "双节液压2吨带塑盒+扳手", "origin_option_9": "双节液压2吨 轿车推荐", "origin_option_25": "10吨加厚加高带塑盒", "origin_option_10": "5吨加厚加高带塑盒", "origin_option_26": "双节液压3吨带塑盒+扳手", "origin_option_11": "3吨加厚加高+扳手", "origin_option_27": "12吨加厚加高", "origin_option_12": "3吨标准带塑盒+扳手", "origin_option_28": "双节液压4吨加厚低版", "origin_option_13": "双节液压3吨 SUV推荐", "origin_option_29": "双节液压4吨加厚高版", "origin_option_14": "双节液压2吨带塑盒 轿车推荐款", "origin_option_30": "16吨加厚加高", "origin_option_31": "双节液压4吨加厚低版带塑盒", "origin_option_32": "双节液压6吨加厚低版", "origin_option_33": "双节液压4吨加厚高版带塑盒", "origin_option_34": "双节液压6吨加厚高版", "origin_option_35": "20吨加厚加高", "origin_option_36": "双节液压8吨加厚", "origin_option_37": "30吨加厚加高", "origin_option_38": "双节液压10吨加厚", "origin_option_39": "32吨加厚加高", "origin_option_40": "双节液压12吨加厚", "origin_option_41": "双节液压16吨加厚", "origin_option_42": "双节液压20吨加厚", "origin_option_43": "50吨加厚加高"} 2024-10-03 00:53:50,728 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:51,043 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.66.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T15:53:51.0434852+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 00:53:51,055 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 00:53:51,057 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:53:51,131 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:51,247 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 00:53:51,252 - gui.py:420 - default_logger - DEBUG - 11/[37]개 상품 수정 완료. 2024-10-03 00:53:51,254 - gui.py:393 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-03 00:53:51,358 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 00:53:51,718 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 00:53:52,453 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:52,810 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:53:52,810 - option.py:136 - default_logger - DEBUG - 상품명: 수동유압프레스에 대한 옵션을 처리 중... 2024-10-03 00:53:54,811 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:53:54,823 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:53:54,825 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:54,919 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 5 2024-10-03 00:53:54,955 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:54,955 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:54,969 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:53:54,972 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:54,991 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 55000 - 55000 2024-10-03 00:53:55,037 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:55,044 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:55,052 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:53:55,057 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:55,070 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 55000 - 55000 2024-10-03 00:53:55,108 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:55,108 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:55,108 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:53:55,123 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:55,142 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 00:53:55,175 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:55,175 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:55,186 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:53:55,188 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:55,206 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 00:53:55,239 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:53:55,239 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:53:55,239 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 00:53:55,255 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:53:55,272 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 169500 - 169500 2024-10-03 00:53:55,272 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-16圆头精度 可承受压力160kg', 'origin_option_2': '【中泰】JS-16方头力度 可承受压力160kg', 'origin_option_3': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_4': '【中泰】JS-32方头力度 可承受压力320kg', 'origin_option_5': '【立柱空心】JS-64方头力度 可承受压力640kg'} 2024-10-03 00:53:55,272 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-16圆头精度 可承受压力160kg 2024-10-03 00:53:55,272 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:53:55,272 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:53:55,272 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-16圆头精度 可承受压力160kg 2024-10-03 00:53:55,281 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-16方头力度 可承受压力160kg 2024-10-03 00:53:55,281 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:53:55,281 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:53:55,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-16方头力度 可承受压力160kg 2024-10-03 00:53:55,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 00:53:55,285 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:53:55,287 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:53:55,287 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 00:53:55,288 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 00:53:55,288 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:53:55,288 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:53:55,288 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 00:53:55,293 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【立柱空心】JS-64方头力度 可承受压力640kg 2024-10-03 00:53:55,293 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:53:55,295 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:53:55,295 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (立柱空心)JS-64方头力度 可承受压力640kg 2024-10-03 00:53:55,295 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-16圆头精度 可承受压力160kg', 'origin_option_2': '(中泰)JS-16方头力度 可承受压力160kg', 'origin_option_3': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_4': '(中泰)JS-32方头力度 可承受压力320kg', 'origin_option_5': '(立柱空心)JS-64方头力度 可承受压力640kg'} 2024-10-03 00:53:55,298 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-16圆头精度 可承受压力160kg", "origin_option_2": "(中泰)JS-16方头力度 可承受压力160kg", "origin_option_3": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_4": "(中泰)JS-32方头力度 可承受压力320kg", "origin_option_5": "(立柱空心)JS-64方头力度 可承受压力640kg"} 2024-10-03 00:53:55,305 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:53:56,106 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "JR-16 원형 헤드", "trans_option_2": "JS-16 사각 헤드", "trans_option_3": "JR-32 원형 헤드", "trans_option_4": "JS-32 사각 헤드", "trans_option_5": "JS-64 사각 헤드" } ``` 2024-10-03 00:53:56,107 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "JR-16 원형 헤드", "trans_option_2": "JS-16 사각 헤드", "trans_option_3": "JR-32 원형 헤드", "trans_option_4": "JS-32 사각 헤드", "trans_option_5": "JS-64 사각 헤드" } 2024-10-03 00:53:56,107 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'JR-16 원형 헤드', 'trans_option_2': 'JS-16 사각 헤드', 'trans_option_3': 'JR-32 원형 헤드', 'trans_option_4': 'JS-32 사각 헤드', 'trans_option_5': 'JS-64 사각 헤드'} 2024-10-03 00:53:56,107 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:53:56,107 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : JR-16 원형 헤드 2024-10-03 00:53:56,107 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:56,123 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [JR-16 원형 헤드] 입력 완료 2024-10-03 00:53:56,123 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : JS-16 사각 헤드 2024-10-03 00:53:56,123 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:56,155 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [JS-16 사각 헤드] 입력 완료 2024-10-03 00:53:56,156 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : JR-32 원형 헤드 2024-10-03 00:53:56,157 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:56,180 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [JR-32 원형 헤드] 입력 완료 2024-10-03 00:53:56,182 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : JS-32 사각 헤드 2024-10-03 00:53:56,182 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:56,212 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [JS-32 사각 헤드] 입력 완료 2024-10-03 00:53:56,214 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : JS-64 사각 헤드 2024-10-03 00:53:56,215 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:53:56,252 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [JS-64 사각 헤드] 입력 완료 2024-10-03 00:53:56,253 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'【中泰】JR-16圆头精度 可承受压力160kg': 'JR-16 원형 헤드', '【中泰】JS-16方头力度 可承受压力160kg': 'JS-16 사각 헤드', '【中泰】JR-32圆头精度 可承受压力320kg': 'JR-32 원형 헤드', '【中泰】JS-32方头力度 可承受压力320kg': 'JS-32 사각 헤드', '【立柱空心】JS-64方头力度 可承受压力640kg': 'JS-64 사각 헤드'} 2024-10-03 00:53:56,256 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:56,258 - option.py:65 - default_logger - DEBUG - 최저옵션: 86860.0, 표준편차: 42516.98954535704 2024-10-03 00:53:56,258 - option.py:70 - default_logger - DEBUG - Option 55000.0 z-score: -0.7493475041550581 2024-10-03 00:53:56,259 - option.py:70 - default_logger - DEBUG - Option 55000.0 z-score: -0.7493475041550581 2024-10-03 00:53:56,259 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: -0.22249929031094948 2024-10-03 00:53:56,261 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: -0.22249929031094948 2024-10-03 00:53:56,261 - option.py:70 - default_logger - DEBUG - Option 169500.0 z-score: 1.9436935889320153 2024-10-03 00:53:56,263 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [55000.0, 55000.0, 77400.0, 77400.0] 2024-10-03 00:53:56,263 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 55000.0, 마켓상한선: 110000.0 2024-10-03 00:53:56,265 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [55000.0, 55000.0, 77400.0, 77400.0] 2024-10-03 00:53:56,265 - option.py:586 - default_logger - DEBUG - 【立柱空心】JS-64方头力度 可承受压力640kg 옵션 체크 해제 2024-10-03 00:53:56,406 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:53:56,419 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:53:56,421 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:53:56,617 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('JR-16 원형 헤드', 0), ('JS-16 사각 헤드', 0), ('JR-32 원형 헤드', 0), ('JS-32 사각 헤드', 0)] 2024-10-03 00:53:56,619 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:53:56,622 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:53:56,994 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:53:57,261 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:53:57,518 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:53:57,652 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:53:57,658 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:54:11,262 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(9) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(9) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms 2024-10-03 00:54:11,527 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 00:54:11,528 - option.py:136 - default_logger - DEBUG - 상품명: 수동프레스에 대한 옵션을 처리 중... 2024-10-03 00:54:13,544 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 00:54:13,553 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 00:54:13,555 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:54:13,652 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 00:54:13,688 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:54:13,690 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:54:13,696 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 00:54:13,703 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:54:13,714 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 55000 - 55000 2024-10-03 00:54:13,754 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:54:13,756 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:54:13,760 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 00:54:13,769 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:54:13,775 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 55000 - 55000 2024-10-03 00:54:13,810 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:54:13,810 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:54:13,816 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 00:54:13,827 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:54:13,835 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 00:54:13,878 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 00:54:13,878 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 00:54:13,885 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 00:54:13,893 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 00:54:13,900 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 00:54:13,902 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-16圆头精度 可承受压力160kg', 'origin_option_2': '【中泰】JS-16方头力度 可承受压力160kg', 'origin_option_3': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_4': '【中泰】JS-32方头力度 可承受压力320kg'} 2024-10-03 00:54:13,902 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-16圆头精度 可承受压力160kg 2024-10-03 00:54:13,902 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:54:13,902 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:54:13,905 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-16圆头精度 可承受压力160kg 2024-10-03 00:54:13,906 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-16方头力度 可承受压力160kg 2024-10-03 00:54:13,906 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:54:13,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:54:13,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-16方头力度 可承受压力160kg 2024-10-03 00:54:13,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 00:54:13,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:54:13,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:54:13,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 00:54:13,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 00:54:13,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 00:54:13,907 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 00:54:13,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 00:54:13,907 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-16圆头精度 可承受压力160kg', 'origin_option_2': '(中泰)JS-16方头力度 可承受压力160kg', 'origin_option_3': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_4': '(中泰)JS-32方头力度 可承受压力320kg'} 2024-10-03 00:54:13,916 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-16圆头精度 可承受压力160kg", "origin_option_2": "(中泰)JS-16方头力度 可承受压力160kg", "origin_option_3": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_4": "(中泰)JS-32方头力度 可承受压力320kg"} 2024-10-03 00:54:13,916 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 00:54:14,654 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "160kg 원형 헤드", "trans_option_2": "160kg 사각 헤드", "trans_option_3": "320kg 원형 헤드", "trans_option_4": "320kg 사각 헤드" } ``` 2024-10-03 00:54:14,658 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "160kg 원형 헤드", "trans_option_2": "160kg 사각 헤드", "trans_option_3": "320kg 원형 헤드", "trans_option_4": "320kg 사각 헤드" } 2024-10-03 00:54:14,659 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '160kg 원형 헤드', 'trans_option_2': '160kg 사각 헤드', 'trans_option_3': '320kg 원형 헤드', 'trans_option_4': '320kg 사각 헤드'} 2024-10-03 00:54:14,661 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 00:54:14,661 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 160kg 원형 헤드 2024-10-03 00:54:14,662 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:54:14,679 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [160kg 원형 헤드] 입력 완료 2024-10-03 00:54:14,680 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 160kg 사각 헤드 2024-10-03 00:54:14,681 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:54:14,704 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [160kg 사각 헤드] 입력 완료 2024-10-03 00:54:14,705 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 320kg 원형 헤드 2024-10-03 00:54:14,706 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:54:14,728 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [320kg 원형 헤드] 입력 완료 2024-10-03 00:54:14,728 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 320kg 사각 헤드 2024-10-03 00:54:14,730 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 00:54:14,750 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [320kg 사각 헤드] 입력 완료 2024-10-03 00:54:14,752 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'【中泰】JR-16圆头精度 可承受压力160kg': '160kg 원형 헤드', '【中泰】JS-16方头力度 可承受压力160kg': '160kg 사각 헤드', '【中泰】JR-32圆头精度 可承受压力320kg': '320kg 원형 헤드', '【中泰】JS-32方头力度 可承受压力320kg': '320kg 사각 헤드'} 2024-10-03 00:54:14,754 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:54:14,754 - option.py:65 - default_logger - DEBUG - 최저옵션: 66200.0, 표준편차: 11200.0 2024-10-03 00:54:14,755 - option.py:70 - default_logger - DEBUG - Option 55000.0 z-score: -1.0 2024-10-03 00:54:14,756 - option.py:70 - default_logger - DEBUG - Option 55000.0 z-score: -1.0 2024-10-03 00:54:14,757 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: 1.0 2024-10-03 00:54:14,758 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: 1.0 2024-10-03 00:54:14,759 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [77400.0, 77400.0] 2024-10-03 00:54:14,761 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 77400.0, 마켓상한선: 154800.0 2024-10-03 00:54:14,762 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [77400.0, 77400.0] 2024-10-03 00:54:14,762 - option.py:586 - default_logger - DEBUG - 【中泰】JR-16圆头精度 可承受压力160kg 옵션 체크 해제 2024-10-03 00:54:14,906 - option.py:586 - default_logger - DEBUG - 【中泰】JS-16方头力度 可承受压力160kg 옵션 체크 해제 2024-10-03 00:54:15,056 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 00:54:15,056 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 00:54:15,058 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 00:54:15,393 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('JR-32 원형 헤드', 0), ('JS-32 사각 헤드', 0)] 2024-10-03 00:54:15,395 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 00:54:15,395 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 00:54:15,688 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 00:54:15,924 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 00:54:16,203 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 00:54:16,294 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 00:54:16,314 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 20 2024-10-03 00:54:16,314 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:54:16,327 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 20 2024-10-03 00:54:16,327 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:54:16,344 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:54:16,344 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:54:16,348 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:54:16,348 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:54:16,479 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:54:16,479 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:54:16,486 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:54:16,486 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:54:16,496 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:54:16,496 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:54:16,502 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 00:54:16,504 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 00:54:16,523 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:54:16,523 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:54:16,531 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 00:54:16,531 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 00:54:16,597 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:54:16,601 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:54:16,640 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 00:54:16,641 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 00:54:17,675 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:54:17,675 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 20개 2024-10-03 00:54:17,689 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:54:33,659 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01WWpZLY2DjvIOsr5Uu_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:54:33,669 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:54:33,973 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:54:33,973 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:54:33,973 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:54:33,977 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:54:33,977 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:54:49,947 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2206470968646/O1CN01xapqhO2Djv9Lxs1QT_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:54:49,956 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:54:50,262 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:54:50,264 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:54:50,264 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:54:50,264 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:54:50,279 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:55:06,242 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01HP7pmz2DjvIJDruQW_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:55:06,252 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:55:06,555 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:06,555 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:06,555 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:55:06,555 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:55:06,563 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:55:22,531 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2206470968646/O1CN01rYGUai2DjvIOt4uno_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:55:22,539 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:55:22,845 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:22,845 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:22,845 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:55:22,845 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:55:22,861 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:55:38,826 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01UhI92C2Djv9RMwMzb_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:55:38,826 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:55:39,138 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:39,138 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:39,138 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:55:39,138 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:55:39,149 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:55:55,114 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN017m2Zcd2DjvIHOpoEy_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:55:55,123 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:55:55,428 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:55,428 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:55:55,428 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:55:55,428 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:55:55,433 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:56:11,411 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01jrRWyN2DjvIGsjGyy_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:56:11,422 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:56:11,724 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:11,724 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:11,724 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:56:11,724 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:56:11,734 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:56:27,699 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN017xNHAr2DjvIFlZjT7_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:56:27,710 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:56:28,013 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:28,013 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:28,013 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:56:28,015 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:56:28,031 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:56:43,996 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01c9ZJTm2DjvIKChrSs_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:56:44,007 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:56:44,310 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:44,310 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:56:44,310 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:56:44,310 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:56:44,316 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:57:00,286 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2206470968646/O1CN01rXDZbU2DjvIllDK3P_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:57:00,295 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:57:00,599 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:00,599 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:00,601 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:57:00,602 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:57:00,616 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:57:16,580 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01PrztQK2Djv9UEptCI_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:57:16,580 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:57:16,893 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:16,893 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:16,893 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:57:16,897 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:57:16,903 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:57:32,868 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN0138BWwa2Djv9ST7gqG_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:57:32,878 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:57:33,182 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:33,182 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:33,182 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:57:33,182 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:57:33,200 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:57:49,161 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN0167i3b02Djv9H5LoYN_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:57:49,172 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:57:49,475 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:49,475 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:57:49,475 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:57:49,475 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:57:49,488 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:58:05,454 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01iS9U2J2Djv9ST60te_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:58:05,465 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:58:05,769 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:05,770 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:05,771 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:58:05,772 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:58:05,787 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:58:21,751 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01Nbic5B2DjvIOt3doM_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:58:21,760 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:58:22,065 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:22,065 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:22,065 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:58:22,065 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:58:22,078 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:58:38,038 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01u1WDmZ2DjvIFlaGiv_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:58:38,048 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:58:38,351 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:38,351 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:38,351 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:58:38,354 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:58:38,359 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:58:54,327 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01uyw6K12Djv9RMulDc_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:58:54,339 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:58:54,641 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:54,641 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:58:54,641 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:58:54,641 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:58:54,655 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:59:10,618 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2206470968646/O1CN01v9Crow2DjvIN20XFT_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:59:10,624 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:59:10,931 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:10,931 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:10,934 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:59:10,936 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:59:10,949 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:59:26,909 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN019dZ5eA2DjvIBBod5I_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:59:26,919 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:59:27,222 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:27,222 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:27,222 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:59:27,222 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:59:27,222 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:59:43,200 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01uXmrmT2Djv9H5JXBS_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:59:43,210 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:59:43,513 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:43,513 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:43,513 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:59:43,513 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:59:43,522 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:59:43,531 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 00:59:43,546 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:59:43,547 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:59:43,552 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 00:59:43,559 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 00:59:43,560 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 00:59:43,565 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 00:59:43,567 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 20개 2024-10-03 00:59:43,576 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 00:59:59,536 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01WWpZLY2DjvIOsr5Uu_!!2206470968646.jpg_Q75.jpg 2024-10-03 00:59:59,545 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 00:59:59,847 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:59,847 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 00:59:59,847 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 00:59:59,847 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 00:59:59,855 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:00:15,820 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2206470968646/O1CN01xapqhO2Djv9Lxs1QT_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:00:15,822 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:00:16,132 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:16,132 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:16,132 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:00:16,132 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:00:16,140 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:00:32,113 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01HP7pmz2DjvIJDruQW_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:00:32,121 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:00:32,427 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:32,428 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:32,430 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:00:32,431 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:00:32,441 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:00:48,406 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2206470968646/O1CN01rYGUai2DjvIOt4uno_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:00:48,411 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:00:48,719 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:48,721 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:00:48,721 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:00:48,721 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:00:48,735 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:01:04,700 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01UhI92C2Djv9RMwMzb_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:01:04,709 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:01:05,013 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:05,013 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:05,013 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:01:05,013 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:01:05,027 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:01:20,991 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN017m2Zcd2DjvIHOpoEy_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:01:21,001 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:01:21,304 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:21,304 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:21,304 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:01:21,308 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:01:21,320 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:01:37,286 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01jrRWyN2DjvIGsjGyy_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:01:37,297 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:01:37,600 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:37,600 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:37,600 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:01:37,600 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:01:37,614 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:01:53,592 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN017xNHAr2DjvIFlZjT7_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:01:53,592 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:01:53,904 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:53,904 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:01:53,904 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:01:53,904 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:01:53,914 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:02:10,081 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01c9ZJTm2DjvIKChrSs_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:02:10,093 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:02:10,396 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:10,396 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:10,396 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:02:10,396 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:02:10,407 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:02:26,545 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2206470968646/O1CN01rXDZbU2DjvIllDK3P_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:02:26,555 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:02:26,857 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:26,857 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:26,857 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:02:26,857 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:02:26,872 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:02:43,009 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01PrztQK2Djv9UEptCI_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:02:43,020 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:02:43,323 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:43,323 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:43,323 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:02:43,327 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:02:43,338 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:02:59,477 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN0138BWwa2Djv9ST7gqG_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:02:59,486 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:02:59,790 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:59,790 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:02:59,790 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:02:59,790 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:02:59,798 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:03:15,923 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN0167i3b02Djv9H5LoYN_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:03:15,933 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:03:16,236 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:16,236 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:16,236 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:03:16,236 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:03:16,248 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:03:32,374 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01iS9U2J2Djv9ST60te_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:03:32,384 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:03:32,687 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:32,687 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:32,687 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:03:32,687 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:03:32,705 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:03:48,774 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2206470968646/O1CN01Nbic5B2DjvIOt3doM_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:03:48,784 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:03:49,087 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:49,087 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:03:49,087 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:03:49,087 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:03:49,100 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:04:05,218 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01u1WDmZ2DjvIFlaGiv_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:04:05,227 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:04:05,530 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:05,530 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:05,530 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:04:05,530 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:04:05,547 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:04:21,671 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01uyw6K12Djv9RMulDc_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:04:21,682 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:04:21,984 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:21,984 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:21,984 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:04:21,984 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:04:21,995 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:04:38,128 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2206470968646/O1CN01v9Crow2DjvIN20XFT_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:04:38,138 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:04:38,441 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:38,441 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:38,441 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:04:38,441 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:04:38,459 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:04:54,575 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN019dZ5eA2DjvIBBod5I_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:04:54,585 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:04:54,887 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:54,887 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:04:54,887 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:04:54,887 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:04:54,900 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:05:11,031 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2206470968646/O1CN01uXmrmT2Djv9H5JXBS_!!2206470968646.jpg_Q75.jpg 2024-10-03 01:05:11,040 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:05:11,343 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:05:11,343 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:05:11,343 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:05:11,343 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:05:11,349 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:05:11,361 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:05:11,363 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:05:11,367 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:05:11,368 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:05:11,372 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:05:11,373 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:05:11,446 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:05:11,447 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:05:11,947 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:05:11,950 - gui.py:420 - default_logger - DEBUG - 9/[37]개 상품 수정 완료. 2024-10-03 01:05:11,952 - gui.py:393 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-03 01:05:12,020 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:05:12,506 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:05:13,095 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:05:13,100 - gui.py:420 - default_logger - DEBUG - 10/[37]개 상품 수정 완료. 2024-10-03 01:05:13,101 - gui.py:393 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-03 01:05:13,107 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:05:13,111 - gui.py:420 - default_logger - DEBUG - 12/[37]개 상품 수정 완료. 2024-10-03 01:05:13,113 - gui.py:393 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-03 01:05:13,118 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:05:13,120 - gui.py:420 - default_logger - DEBUG - 10/[37]개 상품 수정 완료. 2024-10-03 01:05:13,121 - gui.py:393 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-03 01:05:13,457 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:05:13,461 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:05:13,467 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:05:13,710 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:05:13,856 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:05:14,801 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:05:14,802 - option.py:136 - default_logger - DEBUG - 상품명: 수동프레스에 대한 옵션을 처리 중... 2024-10-03 01:05:14,970 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:05:14,971 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:05:14,996 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:05:14,997 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:05:16,805 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:05:16,814 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:05:16,815 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:05:16,950 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 15 2024-10-03 01:05:16,988 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:05:16,997 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:16,999 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,009 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:05:17,011 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:05:17,017 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:05:17,023 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:05:17,029 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,036 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:05:17,037 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:05:17,045 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 319200 - 319200 2024-10-03 01:05:17,208 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,210 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,219 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 15 2024-10-03 01:05:17,235 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:05:17,240 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 15 2024-10-03 01:05:17,269 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,280 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,282 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,290 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 322200 - 322200 2024-10-03 01:05:17,305 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,307 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,314 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:05:17,331 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:05:17,340 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,346 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,353 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,355 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,359 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 319200 - 319200 2024-10-03 01:05:17,370 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 319200 - 319200 2024-10-03 01:05:17,384 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:05:17,404 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,414 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,416 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,422 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 359400 - 359400 2024-10-03 01:05:17,434 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,436 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,441 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:05:17,454 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:05:17,460 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,468 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,469 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,475 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,484 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 322200 - 322200 2024-10-03 01:05:17,495 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:05:17,501 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 322200 - 322200 2024-10-03 01:05:17,526 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,538 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,540 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,543 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 399300 - 399300 2024-10-03 01:05:17,558 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,559 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,564 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:05:17,576 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:05:17,581 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,588 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,589 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,592 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,599 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 359400 - 359400 2024-10-03 01:05:17,611 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:05:17,617 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 359400 - 359400 2024-10-03 01:05:17,632 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,649 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 409300 - 409300 2024-10-03 01:05:17,662 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,663 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,669 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,670 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,681 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:05:17,687 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:05:17,692 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,693 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,698 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,702 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,710 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:05:17,717 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 399300 - 399300 2024-10-03 01:05:17,733 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 399300 - 399300 2024-10-03 01:05:17,747 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,771 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 459200 - 459200 2024-10-03 01:05:17,786 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,788 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,795 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,797 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,808 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:05:17,814 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:05:17,820 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,821 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,826 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,831 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,838 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:05:17,843 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 409300 - 409300 2024-10-03 01:05:17,856 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 409300 - 409300 2024-10-03 01:05:17,870 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,893 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 481400 - 481400 2024-10-03 01:05:17,906 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,908 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,913 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,914 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,930 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:05:17,935 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:05:17,940 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:17,941 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:17,946 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,953 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:17,957 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:05:17,963 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 459200 - 459200 2024-10-03 01:05:17,976 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 459200 - 459200 2024-10-03 01:05:17,990 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,006 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,022 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,023 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,029 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,030 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,040 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:05:18,045 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:05:18,052 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,053 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,059 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,066 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,071 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:05:18,077 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 481400 - 481400 2024-10-03 01:05:18,089 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 481400 - 481400 2024-10-03 01:05:18,103 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,122 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,141 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,143 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,148 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,150 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,163 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:05:18,175 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:05:18,181 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,182 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,190 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,195 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,207 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:05:18,218 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,236 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,253 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,276 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 631700 - 631700 2024-10-03 01:05:18,290 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,292 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,297 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,298 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,308 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:05:18,314 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:05:18,318 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,319 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,325 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,330 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,337 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:05:18,342 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,355 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 609000 - 609000 2024-10-03 01:05:18,367 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,388 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 681600 - 681600 2024-10-03 01:05:18,403 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,404 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,409 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,410 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,427 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:05:18,432 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:05:18,437 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,439 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,442 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,450 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,456 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:05:18,462 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 631700 - 631700 2024-10-03 01:05:18,476 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 631700 - 631700 2024-10-03 01:05:18,490 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,507 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 683300 - 683300 2024-10-03 01:05:18,523 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,524 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,530 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,531 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,540 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:05:18,545 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:05:18,550 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,551 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,556 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,562 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,569 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:05:18,573 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 681600 - 681600 2024-10-03 01:05:18,587 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 681600 - 681600 2024-10-03 01:05:18,600 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,623 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 906000 - 906000 2024-10-03 01:05:18,637 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,638 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,643 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,644 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,655 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:05:18,661 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:05:18,666 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,668 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,672 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,679 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,684 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:05:18,690 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 683300 - 683300 2024-10-03 01:05:18,701 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 683300 - 683300 2024-10-03 01:05:18,714 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,743 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 1589900 - 1589900 2024-10-03 01:05:18,761 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,762 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,768 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,769 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,780 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:05:18,786 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:05:18,793 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:18,794 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:18,801 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,808 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,817 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:05:18,827 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 906000 - 906000 2024-10-03 01:05:18,845 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 906000 - 906000 2024-10-03 01:05:18,860 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:18,883 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1857000 - 1857000 2024-10-03 01:05:18,885 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机(压强表)', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:18,887 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12cm液压系统基础款 2024-10-03 01:05:18,888 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12cm液压系统基础款 2024-10-03 01:05:18,888 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨简易压机90625 2024-10-03 01:05:18,889 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨简易压机90625 2024-10-03 01:05:18,890 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 26207液压系统~非整机 2024-10-03 01:05:18,891 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 26207液压系统~非整机 2024-10-03 01:05:18,891 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4吨现货 2024-10-03 01:05:18,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4吨现货 2024-10-03 01:05:18,893 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强10吨压机90891 2024-10-03 01:05:18,894 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强10吨压机90891 2024-10-03 01:05:18,895 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强长行程10吨压机26207 2024-10-03 01:05:18,895 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强长行程10吨压机26207 2024-10-03 01:05:18,896 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨液压系统CE版 2024-10-03 01:05:18,897 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨液压系统CE版 2024-10-03 01:05:18,898 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机 2024-10-03 01:05:18,899 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机 2024-10-03 01:05:18,900 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨压机有CE认证90564 2024-10-03 01:05:18,900 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨压机有CE认证90564 2024-10-03 01:05:18,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机(压强表) 2024-10-03 01:05:18,902 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机压强表 2024-10-03 01:05:18,904 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨气动压机 2024-10-03 01:05:18,904 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨气动压机 2024-10-03 01:05:18,905 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨压机90565 2024-10-03 01:05:18,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨压机90565 2024-10-03 01:05:18,907 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨手气动CE90566 2024-10-03 01:05:18,907 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨手气动CE90566 2024-10-03 01:05:18,908 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨手动压机90627 2024-10-03 01:05:18,909 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨手动压机90627 2024-10-03 01:05:18,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨手气动压机90567 2024-10-03 01:05:18,910 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨手气动压机90567 2024-10-03 01:05:18,911 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机压强表', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:18,912 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "12cm液压系统基础款", "origin_option_1": "12吨简易压机90625", "origin_option_3": "26207液压系统~非整机", "origin_option_4": "4吨现货", "origin_option_5": "加强10吨压机90891", "origin_option_6": "加强长行程10吨压机26207", "origin_option_7": "12吨液压系统CE版", "origin_option_8": "20吨双速压机", "origin_option_9": "10吨压机有CE认证90564", "origin_option_10": "20吨双速压机压强表", "origin_option_11": "20吨气动压机", "origin_option_12": "12吨压机90565", "origin_option_13": "20吨手气动CE90566", "origin_option_14": "30吨手动压机90627", "origin_option_15": "50吨手气动压机90567"} 2024-10-03 01:05:18,916 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:05:23,767 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "12톤 수동프레스", "trans_option_2": "12톤 수동프레스", "trans_option_3": "4톤 수동프레스", "trans_option_4": "10톤 수동프레스", "trans_option_5": "10톤 수동프레스", "trans_option_6": "12톤 수동프레스", "trans_option_7": "20톤 수동프레스", "trans_option_8": "20톤 수동프레스", "trans_option_9": "10톤 수동프레스", "trans_option_10": "20톤 수동프레스", "trans_option_11": "20톤 수동프레스", "trans_option_12": "12톤 수동프레스", "trans_option_13": "20톤 수동프레스", "trans_option_14": "30톤 수동프레스", "trans_option_15": "50톤 수동프레스" } ``` ### 옵션 명세 상세 설명 * **12톤 수동프레스**: * `origin_option_1`: "12吨简易压机90625" - 12톤, 간이형, 상품코드 90625 * `origin_option_2`: "12cm液压系统基础款" - 12cm 유압 시스템, 기본 모델 * `origin_option_7`: "12吨液压系统CE版" - 12톤, 유압 시스템, CE 인증 * `origin_option_12`: "12吨压机90565" - 12톤, 상품코드 90565 * **4톤 수동프레스**: * `origin_option_4`: "4吨现货" - 4톤, 즉시 출고 가능 * **10톤 수동프레스**: * `origin_option_5`: "加强10吨压机90891" - 10톤, 강화형, 상품코드 90891 * `origin_option_6`: "加强长行程10吨压机26207" - 10톤, 강화형, 긴 행정, 상품코드 26207 * `origin_option_9`: "10吨压机有CE认证90564" - 10톤, CE 인증, 상품코드 90564 * **20톤 수동프레스**: * `origin_option_8`: "20吨双速压机" - 20톤, 이중 속도 * `origin_option_10`: "20吨双速压机压强表" - 20톤, 이중 속도, 압력 게이지 * `origin_option_11`: "20吨气动压机" - 20톤, 공압식 * `origin_option_13`: "20吨手气动CE90566" - 20톤, 수동/공압식, CE 인증, 상품코드 90566 * **30톤 수동프레스**: * `origin_option_14`: "30吨手动压机90627" - 30톤, 수동식, 상품코드 90627 * **50톤 수동프레스**: * `origin_option_15`: "50吨手气动压机90567" - 50톤, 수동/공압식, 상품코드 90567 2024-10-03 01:05:23,779 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "12톤 수동프레스", "trans_option_2": "12톤 수동프레스", "trans_option_3": "4톤 수동프레스", "trans_option_4": "10톤 수동프레스", "trans_option_5": "10톤 수동프레스", "trans_option_6": "12톤 수동프레스", "trans_option_7": "20톤 수동프레스", "trans_option_8": "20톤 수동프레스", "trans_option_9": "10톤 수동프레스", "trans_option_10": "20톤 수동프레스", "trans_option_11": "20톤 수동프레스", "trans_option_12": "12톤 수동프레스", "trans_option_13": "20톤 수동프레스", "trans_option_14": "30톤 수동프레스", "trans_option_15": "50톤 수동프레스" } 2024-10-03 01:05:23,784 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '12톤 수동프레스', 'trans_option_2': '12톤 수동프레스', 'trans_option_3': '4톤 수동프레스', 'trans_option_4': '10톤 수동프레스', 'trans_option_5': '10톤 수동프레스', 'trans_option_6': '12톤 수동프레스', 'trans_option_7': '20톤 수동프레스', 'trans_option_8': '20톤 수동프레스', 'trans_option_9': '10톤 수동프레스', 'trans_option_10': '20톤 수동프레스', 'trans_option_11': '20톤 수동프레스', 'trans_option_12': '12톤 수동프레스', 'trans_option_13': '20톤 수동프레스', 'trans_option_14': '30톤 수동프레스', 'trans_option_15': '50톤 수동프레스'} 2024-10-03 01:05:23,786 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:05:23,789 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 12톤 수동프레스 2024-10-03 01:05:23,789 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:23,800 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:23,801 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:23,806 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [12톤 수동프레스] 입력 완료 2024-10-03 01:05:23,808 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 12톤 수동프레스 2024-10-03 01:05:23,809 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:23,822 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:23,824 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:23,828 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:05:23,835 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [12톤 수동프레스] 입력 완료 2024-10-03 01:05:23,836 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 4톤 수동프레스 2024-10-03 01:05:23,837 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:23,848 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:05:23,853 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:23,861 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [4톤 수동프레스] 입력 완료 2024-10-03 01:05:23,862 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 10톤 수동프레스 2024-10-03 01:05:23,864 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:23,879 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:23,890 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 1589900 - 1589900 2024-10-03 01:05:23,907 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [10톤 수동프레스] 입력 완료 2024-10-03 01:05:23,908 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 10톤 수동프레스 2024-10-03 01:05:23,910 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:23,948 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 1589900 - 1589900 2024-10-03 01:05:23,973 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [10톤 수동프레스] 입력 완료 2024-10-03 01:05:23,975 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 12톤 수동프레스 2024-10-03 01:05:23,976 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:24,014 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:24,016 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:24,036 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [12톤 수동프레스] 입력 완료 2024-10-03 01:05:24,037 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 수동프레스 2024-10-03 01:05:24,038 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:24,057 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:05:24,060 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:05:24,068 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:05:24,074 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [20톤 수동프레스] 입력 완료 2024-10-03 01:05:24,076 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 20톤 수동프레스 2024-10-03 01:05:24,077 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:24,093 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:05:24,099 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:24,107 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [20톤 수동프레스] 입력 완료 2024-10-03 01:05:24,109 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 10톤 수동프레스 2024-10-03 01:05:24,109 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:24,123 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:05:24,130 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1857000 - 1857000 2024-10-03 01:05:24,132 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机(压强表)', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:24,134 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12cm液压系统基础款 2024-10-03 01:05:24,136 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12cm液压系统基础款 2024-10-03 01:05:24,137 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨简易压机90625 2024-10-03 01:05:24,139 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨简易压机90625 2024-10-03 01:05:24,140 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 26207液压系统~非整机 2024-10-03 01:05:24,141 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 26207液压系统~非整机 2024-10-03 01:05:24,142 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4吨现货 2024-10-03 01:05:24,143 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4吨现货 2024-10-03 01:05:24,144 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强10吨压机90891 2024-10-03 01:05:24,144 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强10吨压机90891 2024-10-03 01:05:24,145 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强长行程10吨压机26207 2024-10-03 01:05:24,146 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强长行程10吨压机26207 2024-10-03 01:05:24,147 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨液压系统CE版 2024-10-03 01:05:24,148 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨液压系统CE版 2024-10-03 01:05:24,148 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机 2024-10-03 01:05:24,149 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机 2024-10-03 01:05:24,150 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨压机有CE认证90564 2024-10-03 01:05:24,152 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨压机有CE认证90564 2024-10-03 01:05:24,153 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机(压强表) 2024-10-03 01:05:24,154 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机压强表 2024-10-03 01:05:24,154 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨气动压机 2024-10-03 01:05:24,155 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨气动压机 2024-10-03 01:05:24,156 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨压机90565 2024-10-03 01:05:24,157 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨压机90565 2024-10-03 01:05:24,158 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨手气动CE90566 2024-10-03 01:05:24,158 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨手气动CE90566 2024-10-03 01:05:24,159 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨手动压机90627 2024-10-03 01:05:24,160 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨手动压机90627 2024-10-03 01:05:24,161 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨手气动压机90567 2024-10-03 01:05:24,162 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨手气动压机90567 2024-10-03 01:05:24,162 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机压强表', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:24,164 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "12cm液压系统基础款", "origin_option_1": "12吨简易压机90625", "origin_option_3": "26207液压系统~非整机", "origin_option_4": "4吨现货", "origin_option_5": "加强10吨压机90891", "origin_option_6": "加强长行程10吨压机26207", "origin_option_7": "12吨液压系统CE版", "origin_option_8": "20吨双速压机", "origin_option_9": "10吨压机有CE认证90564", "origin_option_10": "20吨双速压机压强表", "origin_option_11": "20吨气动压机", "origin_option_12": "12吨压机90565", "origin_option_13": "20吨手气动CE90566", "origin_option_14": "30吨手动压机90627", "origin_option_15": "50吨手气动压机90567"} 2024-10-03 01:05:24,168 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:05:25,996 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "12톤 간이 프레스 90625", "trans_option_2": "12톤 유압 시스템 기본형", "trans_option_3": "4톤 즉시 출고", "trans_option_4": "10톤 강화 프레스 90891", "trans_option_5": "10톤 강화 장행정 프레스 26207", "trans_option_6": "12톤 유압 시스템 CE 인증", "trans_option_7": "20톤 이중 속도 프레스", "trans_option_8": "10톤 프레스 CE 인증 90564", "trans_option_9": "20톤 이중 속도 프레스 압력계", "trans_option_10": "20톤 공압 프레스", "trans_option_11": "12톤 프레스 90565", "trans_option_12": "20톤 수동/공압 CE 90566", "trans_option_13": "30톤 수동 프레스 90627", "trans_option_14": "50톤 수동/공압 프레스 90567", "trans_option_15": "26207 유압 시스템 (부품)" } ``` 2024-10-03 01:05:26,004 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "12톤 간이 프레스 90625", "trans_option_2": "12톤 유압 시스템 기본형", "trans_option_3": "4톤 즉시 출고", "trans_option_4": "10톤 강화 프레스 90891", "trans_option_5": "10톤 강화 장행정 프레스 26207", "trans_option_6": "12톤 유압 시스템 CE 인증", "trans_option_7": "20톤 이중 속도 프레스", "trans_option_8": "10톤 프레스 CE 인증 90564", "trans_option_9": "20톤 이중 속도 프레스 압력계", "trans_option_10": "20톤 공압 프레스", "trans_option_11": "12톤 프레스 90565", "trans_option_12": "20톤 수동/공압 CE 90566", "trans_option_13": "30톤 수동 프레스 90627", "trans_option_14": "50톤 수동/공압 프레스 90567", "trans_option_15": "26207 유압 시스템 (부품)" } 2024-10-03 01:05:26,006 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '12톤 간이 프레스 90625', 'trans_option_2': '12톤 유압 시스템 기본형', 'trans_option_3': '4톤 즉시 출고', 'trans_option_4': '10톤 강화 프레스 90891', 'trans_option_5': '10톤 강화 장행정 프레스 26207', 'trans_option_6': '12톤 유압 시스템 CE 인증', 'trans_option_7': '20톤 이중 속도 프레스', 'trans_option_8': '10톤 프레스 CE 인증 90564', 'trans_option_9': '20톤 이중 속도 프레스 압력계', 'trans_option_10': '20톤 공압 프레스', 'trans_option_11': '12톤 프레스 90565', 'trans_option_12': '20톤 수동/공압 CE 90566', 'trans_option_13': '30톤 수동 프레스 90627', 'trans_option_14': '50톤 수동/공압 프레스 90567', 'trans_option_15': '26207 유압 시스템 (부품)'} 2024-10-03 01:05:26,009 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:05:26,013 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 12톤 간이 프레스 90625 2024-10-03 01:05:26,013 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,023 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [10톤 수동프레스] 입력 완료 2024-10-03 01:05:26,024 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 20톤 수동프레스 2024-10-03 01:05:26,025 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,030 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 1857000 - 1857000 2024-10-03 01:05:26,032 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机(压强表)', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:26,034 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12cm液压系统基础款 2024-10-03 01:05:26,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12cm液压系统基础款 2024-10-03 01:05:26,038 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨简易压机90625 2024-10-03 01:05:26,039 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨简易压机90625 2024-10-03 01:05:26,040 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 26207液压系统~非整机 2024-10-03 01:05:26,042 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 26207液压系统~非整机 2024-10-03 01:05:26,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4吨现货 2024-10-03 01:05:26,044 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4吨现货 2024-10-03 01:05:26,045 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强10吨压机90891 2024-10-03 01:05:26,046 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强10吨压机90891 2024-10-03 01:05:26,048 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强长行程10吨压机26207 2024-10-03 01:05:26,049 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强长行程10吨压机26207 2024-10-03 01:05:26,050 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨液压系统CE版 2024-10-03 01:05:26,051 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨液压系统CE版 2024-10-03 01:05:26,052 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机 2024-10-03 01:05:26,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机 2024-10-03 01:05:26,055 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨压机有CE认证90564 2024-10-03 01:05:26,056 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨压机有CE认证90564 2024-10-03 01:05:26,058 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机(压强表) 2024-10-03 01:05:26,059 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机压强表 2024-10-03 01:05:26,061 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨气动压机 2024-10-03 01:05:26,063 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨气动压机 2024-10-03 01:05:26,064 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨压机90565 2024-10-03 01:05:26,065 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨压机90565 2024-10-03 01:05:26,066 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨手气动CE90566 2024-10-03 01:05:26,067 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨手气动CE90566 2024-10-03 01:05:26,068 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨手动压机90627 2024-10-03 01:05:26,070 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨手动压机90627 2024-10-03 01:05:26,070 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨手气动压机90567 2024-10-03 01:05:26,071 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨手气动压机90567 2024-10-03 01:05:26,073 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '12cm液压系统基础款', 'origin_option_1': '12吨简易压机90625', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机压强表', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} 2024-10-03 01:05:26,074 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "12cm液压系统基础款", "origin_option_1": "12吨简易压机90625", "origin_option_3": "26207液压系统~非整机", "origin_option_4": "4吨现货", "origin_option_5": "加强10吨压机90891", "origin_option_6": "加强长行程10吨压机26207", "origin_option_7": "12吨液压系统CE版", "origin_option_8": "20吨双速压机", "origin_option_9": "10吨压机有CE认证90564", "origin_option_10": "20吨双速压机压强表", "origin_option_11": "20吨气动压机", "origin_option_12": "12吨压机90565", "origin_option_13": "20吨手气动CE90566", "origin_option_14": "30吨手动压机90627", "origin_option_15": "50吨手气动压机90567"} 2024-10-03 01:05:26,083 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:05:26,407 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.138:443 {created_time:"2024-10-02T16:05:26.4076983+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:05:26,420 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [12톤 간이 프레스 90625] 입력 완료 2024-10-03 01:05:26,423 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 12톤 유압 시스템 기본형 2024-10-03 01:05:26,424 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,428 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [20톤 수동프레스] 입력 완료 2024-10-03 01:05:26,429 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 20톤 수동프레스 2024-10-03 01:05:26,430 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,444 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [12톤 유압 시스템 기본형] 입력 완료 2024-10-03 01:05:26,446 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 4톤 즉시 출고 2024-10-03 01:05:26,448 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,472 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [20톤 수동프레스] 입력 완료 2024-10-03 01:05:26,474 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 12톤 수동프레스 2024-10-03 01:05:26,475 - option.py:480 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,492 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [4톤 즉시 출고] 입력 완료 2024-10-03 01:05:26,494 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 10톤 강화 프레스 90891 2024-10-03 01:05:26,495 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,712 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:05:26,728 - option.py:484 - default_logger - DEBUG - trans_option_12번째 translated_name : [12톤 수동프레스] 입력 완료 2024-10-03 01:05:26,729 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 20톤 수동프레스 2024-10-03 01:05:26,731 - option.py:480 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,839 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [10톤 강화 프레스 90891] 입력 완료 2024-10-03 01:05:26,840 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 10톤 강화 장행정 프레스 26207 2024-10-03 01:05:26,842 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,904 - option.py:484 - default_logger - DEBUG - trans_option_13번째 translated_name : [20톤 수동프레스] 입력 완료 2024-10-03 01:05:26,905 - option.py:472 - default_logger - DEBUG - trans_option_14번째 translated_name : 30톤 수동프레스 2024-10-03 01:05:26,906 - option.py:480 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,922 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [10톤 강화 장행정 프레스 26207] 입력 완료 2024-10-03 01:05:26,923 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 12톤 유압 시스템 CE 인증 2024-10-03 01:05:26,925 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:26,960 - option.py:484 - default_logger - DEBUG - trans_option_14번째 translated_name : [30톤 수동프레스] 입력 완료 2024-10-03 01:05:26,961 - option.py:472 - default_logger - DEBUG - trans_option_15번째 translated_name : 50톤 수동프레스 2024-10-03 01:05:26,963 - option.py:480 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:27,249 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [12톤 유압 시스템 CE 인증] 입력 완료 2024-10-03 01:05:27,250 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 20톤 이중 속도 프레스 2024-10-03 01:05:27,251 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:05:27,362 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:05:27,370 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("50톤 수동프레스") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("50톤 수동프레스") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:05:27,372 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:05:27,374 - option.py:65 - default_logger - DEBUG - 최저옵션: 687833.3333333334, 표준편차: 437955.7324154526 2024-10-03 01:05:27,375 - option.py:70 - default_logger - DEBUG - Option 322200.0 z-score: -0.8348636774697747 2024-10-03 01:05:27,376 - option.py:70 - default_logger - DEBUG - Option 319200.0 z-score: -0.8417136848516946 2024-10-03 01:05:27,377 - option.py:70 - default_logger - DEBUG - Option 359400.0 z-score: -0.7499235859339676 2024-10-03 01:05:27,377 - option.py:70 - default_logger - DEBUG - Option 399300.0 z-score: -0.6588184877544325 2024-10-03 01:05:27,378 - option.py:70 - default_logger - DEBUG - Option 409300.0 z-score: -0.6359851298146993 2024-10-03 01:05:27,378 - option.py:70 - default_logger - DEBUG - Option 459200.0 z-score: -0.5220466736954312 2024-10-03 01:05:27,379 - option.py:70 - default_logger - DEBUG - Option 481400.0 z-score: -0.4713566190692237 2024-10-03 01:05:27,380 - option.py:70 - default_logger - DEBUG - Option 609000.0 z-score: -0.18000297175822938 2024-10-03 01:05:27,380 - option.py:70 - default_logger - DEBUG - Option 609000.0 z-score: -0.18000297175822938 2024-10-03 01:05:27,381 - option.py:70 - default_logger - DEBUG - Option 631700.0 z-score: -0.12817124923503523 2024-10-03 01:05:27,382 - option.py:70 - default_logger - DEBUG - Option 681600.0 z-score: -0.014232793115767054 2024-10-03 01:05:27,382 - option.py:70 - default_logger - DEBUG - Option 683300.0 z-score: -0.010351122266012428 2024-10-03 01:05:27,383 - option.py:70 - default_logger - DEBUG - Option 906000.0 z-score: 0.4981477590518437 2024-10-03 01:05:27,384 - option.py:70 - default_logger - DEBUG - Option 1589900.0 z-score: 2.0597211085501903 2024-10-03 01:05:27,384 - option.py:70 - default_logger - DEBUG - Option 1857000.0 z-score: 2.669600099120461 2024-10-03 01:05:27,385 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [322200.0, 319200.0, 359400.0, 399300.0, 409300.0, 459200.0, 481400.0, 609000.0, 609000.0, 631700.0, 681600.0, 683300.0, 906000.0] 2024-10-03 01:05:27,386 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 319200.0, 마켓상한선: 638400.0 2024-10-03 01:05:27,387 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [322200.0, 319200.0, 359400.0, 399300.0, 409300.0, 459200.0, 481400.0, 609000.0, 609000.0, 631700.0] 2024-10-03 01:05:27,388 - option.py:586 - default_logger - DEBUG - 20吨气动压机 옵션 체크 해제 2024-10-03 01:05:27,451 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("20톤 이중 속도 프레스") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("20톤 이중 속도 프레스") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:05:27,455 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:05:27,458 - option.py:65 - default_logger - DEBUG - 최저옵션: 687833.3333333334, 표준편차: 437955.7324154526 2024-10-03 01:05:27,460 - option.py:70 - default_logger - DEBUG - Option 322200.0 z-score: -0.8348636774697747 2024-10-03 01:05:27,462 - option.py:70 - default_logger - DEBUG - Option 319200.0 z-score: -0.8417136848516946 2024-10-03 01:05:27,463 - option.py:70 - default_logger - DEBUG - Option 359400.0 z-score: -0.7499235859339676 2024-10-03 01:05:27,464 - option.py:70 - default_logger - DEBUG - Option 399300.0 z-score: -0.6588184877544325 2024-10-03 01:05:27,465 - option.py:70 - default_logger - DEBUG - Option 409300.0 z-score: -0.6359851298146993 2024-10-03 01:05:27,465 - option.py:70 - default_logger - DEBUG - Option 459200.0 z-score: -0.5220466736954312 2024-10-03 01:05:27,466 - option.py:70 - default_logger - DEBUG - Option 481400.0 z-score: -0.4713566190692237 2024-10-03 01:05:27,467 - option.py:70 - default_logger - DEBUG - Option 609000.0 z-score: -0.18000297175822938 2024-10-03 01:05:27,467 - option.py:70 - default_logger - DEBUG - Option 609000.0 z-score: -0.18000297175822938 2024-10-03 01:05:27,468 - option.py:70 - default_logger - DEBUG - Option 631700.0 z-score: -0.12817124923503523 2024-10-03 01:05:27,468 - option.py:70 - default_logger - DEBUG - Option 681600.0 z-score: -0.014232793115767054 2024-10-03 01:05:27,469 - option.py:70 - default_logger - DEBUG - Option 683300.0 z-score: -0.010351122266012428 2024-10-03 01:05:27,470 - option.py:70 - default_logger - DEBUG - Option 906000.0 z-score: 0.4981477590518437 2024-10-03 01:05:27,470 - option.py:70 - default_logger - DEBUG - Option 1589900.0 z-score: 2.0597211085501903 2024-10-03 01:05:27,471 - option.py:70 - default_logger - DEBUG - Option 1857000.0 z-score: 2.669600099120461 2024-10-03 01:05:27,472 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [322200.0, 319200.0, 359400.0, 399300.0, 409300.0, 459200.0, 481400.0, 609000.0, 609000.0, 631700.0, 681600.0, 683300.0, 906000.0] 2024-10-03 01:05:27,472 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 319200.0, 마켓상한선: 638400.0 2024-10-03 01:05:27,473 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [322200.0, 319200.0, 359400.0, 399300.0, 409300.0, 459200.0, 481400.0, 609000.0, 609000.0, 631700.0] 2024-10-03 01:05:27,474 - option.py:586 - default_logger - DEBUG - 20吨气动压机 옵션 체크 해제 2024-10-03 01:05:27,622 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 01:05:27,624 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:05:27,626 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:05:27,681 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 01:05:27,684 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:05:27,685 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:05:27,704 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:05:27,733 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 45 2024-10-03 01:05:27,735 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:05:27,776 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:05:27,778 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:05:27,867 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:05:27,869 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:05:29,739 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:05:29,740 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 45개 2024-10-03 01:05:29,749 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:05:45,872 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/350475995/O1CN01C0QG4K1u9kwOuW7qi-350475995.png_Q75.jpg 2024-10-03 01:05:45,885 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:05:46,188 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:05:46,188 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:05:46,188 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:05:46,188 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:05:46,195 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:06:02,334 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/350475995/O1CN01uFwQ9v1u9kwOuU78C-350475995.png_Q75.jpg 2024-10-03 01:06:02,344 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:06:02,647 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:02,648 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:02,649 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:06:02,650 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:06:02,661 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:06:18,768 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/350475995/O1CN010LFcxl1u9kwVZ8doi-350475995.png_Q75.jpg 2024-10-03 01:06:18,779 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:06:19,082 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:19,083 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:19,084 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:06:19,085 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:06:19,095 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:06:35,193 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i1/TB1gWqEHpXXXXXXXpXXXXXXXXXX_!!0-item_pic.jpg_b.jpg_Q75.jpg 2024-10-03 01:06:35,204 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:06:35,507 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:35,508 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:35,509 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:06:35,510 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:06:35,525 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:06:51,635 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i2/1749468068/O1CN01h0vN9b29TC0ZUn4Tn_!!1749468068.jpg_b.jpg_Q75.jpg 2024-10-03 01:06:51,645 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:06:51,948 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:51,948 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:06:51,948 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:06:51,948 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:06:51,962 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:07:08,067 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i3/1749468068/TB2tOinbEdnpuFjSZPhXXbChpXa_!!1749468068.jpg_b.jpg_Q75.jpg 2024-10-03 01:07:08,077 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:07:08,380 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:08,380 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:08,381 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:07:08,382 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:07:08,387 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:07:24,509 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i2/TB1o_jFGXXXXXcmaXXXXXXXXXXX_!!0-item_pic.jpg_b.jpg_Q75.jpg 2024-10-03 01:07:24,519 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:07:24,822 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:24,822 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:24,822 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:07:24,822 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:07:24,838 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:07:40,970 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i4/TB1gWwHGVXXXXb0aXXXXXXXXXXX_!!0-item_pic.jpg_b.jpg_Q75.jpg 2024-10-03 01:07:40,980 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:07:41,284 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:41,284 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:41,284 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:07:41,288 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:07:41,297 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:07:57,391 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i2/1749468068/O1CN01YOtzHF29TC0J423D2_!!1749468068.jpg_b.jpg_Q75.jpg 2024-10-03 01:07:57,402 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:07:57,705 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:57,707 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:07:57,707 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:07:57,707 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:07:57,712 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:08:13,855 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/bao/uploaded/i2/1749468068/TB2ld1obtRopuFjSZFtXXcanpXa_!!1749468068.jpg_b.jpg_Q75.jpg 2024-10-03 01:08:13,865 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:08:14,169 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:14,169 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:14,169 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:08:14,169 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:08:14,188 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:08:30,318 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/T2s4moXH8XXXXXXXXX-350475995.png?p=recommend_v2_7280107_end_top_1_Q75.jpg 2024-10-03 01:08:30,328 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:08:30,632 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:30,632 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:30,632 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:08:30,632 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:08:30,643 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:08:46,728 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/T2zzL5XudaXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:08:46,739 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:08:47,041 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:47,041 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:08:47,041 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:08:47,041 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:08:47,054 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:09:03,191 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/T2Nm_9XsXXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:09:03,201 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:09:03,504 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:03,504 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:03,504 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:09:03,504 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:09:03,520 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:09:19,651 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/O1CN01AAWuba29TCMb7Osd1_!!1749468068.jpg_Q75.jpg 2024-10-03 01:09:19,662 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:09:19,965 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:19,965 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:19,965 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:09:19,965 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:09:19,977 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:09:36,115 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01FbPslB29TCPkLegZ3_!!1749468068.jpg_Q75.jpg 2024-10-03 01:09:36,126 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:09:36,429 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:36,429 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:36,429 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:09:36,429 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:09:36,444 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:09:52,567 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01NLzX5529TCPsQyaZv_!!1749468068.jpg_Q75.jpg 2024-10-03 01:09:52,578 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:09:52,881 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:52,881 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:09:52,881 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:09:52,881 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:09:52,894 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:10:09,040 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01YoFtwg29TCPpnOEwl_!!1749468068.jpg_Q75.jpg 2024-10-03 01:10:09,051 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:10:09,354 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:09,354 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:09,354 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:10:09,354 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:10:09,365 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:10:25,486 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/O1CN01xDBGlU29TCPrlWCWF_!!1749468068.jpg_Q75.jpg 2024-10-03 01:10:25,496 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:10:25,798 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:25,798 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:25,798 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:10:25,803 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:10:25,813 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:10:41,953 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN0193RSKk29TCPou3w6g_!!1749468068.jpg_Q75.jpg 2024-10-03 01:10:41,964 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:10:42,268 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:42,268 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:42,268 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:10:42,268 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:10:42,287 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:10:58,413 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/O1CN012r5lPy29TCPugaAlg_!!1749468068.jpg_Q75.jpg 2024-10-03 01:10:58,423 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:10:58,727 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:58,727 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:10:58,727 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:10:58,727 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:10:58,734 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:11:14,866 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN018klU9C29TCPou4bfc_!!1749468068.jpg_Q75.jpg 2024-10-03 01:11:14,876 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:11:15,179 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:15,179 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:15,179 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:11:15,179 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:11:15,193 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:11:31,319 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/TB2xhYQaVXXXXcQXpXXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:11:31,331 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:11:31,633 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:31,633 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:31,633 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:11:31,633 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:11:31,652 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:11:47,740 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/TB2cdbUaVXXXXbOXXXXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:11:47,751 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:11:48,054 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:48,054 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:11:48,054 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:11:48,054 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:11:48,063 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:12:04,194 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/TB2ZBcYuXXXXXbrXXXXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:12:04,204 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:12:04,508 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:04,508 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:04,509 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:12:04,509 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:12:04,522 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:12:20,616 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/TB2c5MMuXXXXXcRXXXXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:12:20,626 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:12:20,929 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:20,929 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:20,929 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:12:20,933 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:12:20,948 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:12:37,058 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/T2i.TaXvxXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:12:37,070 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:12:37,373 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:37,373 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:37,373 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:12:37,377 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:12:37,380 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:12:53,483 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/T2z_raXwpXXXXXXXXX_!!1749468068.jpg_Q75.jpg 2024-10-03 01:12:53,493 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:12:53,796 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:53,796 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:12:53,796 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:12:53,796 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:12:53,811 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:13:09,892 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/O1CN01e0UTFd29TCQlgKuTM_!!1749468068.jpg_Q75.jpg 2024-10-03 01:13:09,903 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:13:10,206 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:10,206 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:10,206 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:13:10,206 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:13:10,225 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:13:26,345 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN01T3zlGW29TCQpwMSGy_!!1749468068.jpg_Q75.jpg 2024-10-03 01:13:26,354 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:13:26,658 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:26,658 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:26,658 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:13:26,658 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:13:26,672 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:13:42,788 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01HCLXJx29TCQm9NZkd_!!1749468068.jpg_Q75.jpg 2024-10-03 01:13:42,798 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:13:43,100 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:43,100 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:43,100 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:13:43,100 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:13:43,113 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:13:59,248 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/O1CN01y2RoSn29TCQkQz4hd_!!1749468068.jpg_Q75.jpg 2024-10-03 01:13:59,258 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:13:59,561 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:59,561 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:13:59,563 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:13:59,563 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:13:59,580 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:14:15,702 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/O1CN01onDQMg29TCQedp8YY_!!1749468068.jpg_Q75.jpg 2024-10-03 01:14:15,712 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:14:16,015 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:16,015 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:16,015 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:14:16,015 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:14:16,028 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:14:32,168 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/O1CN01ltCQr729TCMXYBAiv_!!1749468068.jpg_Q75.jpg 2024-10-03 01:14:32,179 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:14:32,482 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:32,483 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:32,484 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:14:32,485 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:14:32,496 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:14:48,596 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN01NiTbLD29TCMfImH3y_!!1749468068.jpg_Q75.jpg 2024-10-03 01:14:48,607 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:14:48,909 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:48,910 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:14:48,912 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:14:48,913 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:14:48,927 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:15:05,048 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01hqxqWe29TCMb5MSgC_!!1749468068.jpg_Q75.jpg 2024-10-03 01:15:05,059 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:15:05,361 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:05,362 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:05,363 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:15:05,364 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:15:05,376 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:15:21,506 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/O1CN01Cze7BK29TCMdcnHZs_!!1749468068.jpg_Q75.jpg 2024-10-03 01:15:21,517 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:15:21,820 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:21,820 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:21,820 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:15:21,820 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:15:21,835 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:15:37,930 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01gmQYy829TCMgtHEHt_!!1749468068.jpg_Q75.jpg 2024-10-03 01:15:37,942 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:15:38,245 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:38,245 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:38,245 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:15:38,245 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:15:38,253 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:15:54,358 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN01GiewbP29TCMfImbts_!!1749468068.jpg_Q75.jpg 2024-10-03 01:15:54,369 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:15:54,673 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:54,673 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:15:54,673 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:15:54,673 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:15:54,686 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:16:10,791 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01FDUdbV29TCMZATMwK_!!1749468068.jpg_Q75.jpg 2024-10-03 01:16:10,801 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:16:11,105 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:11,105 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:11,105 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:16:11,105 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:16:11,118 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:16:27,211 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/1749468068/O1CN01jxTIxr29TCMb926nH_!!1749468068.jpg_Q75.jpg 2024-10-03 01:16:27,220 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:16:27,523 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:27,524 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:27,525 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:16:27,526 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:16:27,542 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:16:43,636 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/1749468068/O1CN018rCF4d29TCMc4NIOG_!!1749468068.jpg_Q75.jpg 2024-10-03 01:16:43,646 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:16:43,949 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:43,950 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:16:43,951 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:16:43,952 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:16:43,953 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:17:00,084 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/1749468068/O1CN01pshjyG29TC9UyFxo1_!!1749468068.jpg_Q75.jpg 2024-10-03 01:17:00,092 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:17:00,395 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:00,397 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:00,397 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:17:00,397 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:17:00,397 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:17:16,554 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/T2s4moXH8XXXXXXXXX-350475995.png?p=hb_v3_client_987018_start_bot_1_Q75.jpg 2024-10-03 01:17:16,565 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:17:16,867 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:16,867 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:16,867 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:17:16,867 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:17:16,878 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:17:33,013 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/1749468068/O1CN01wgPT0P29TBwOBdkf7_!!1749468068.jpg?v=1543902230447_Q75.jpg 2024-10-03 01:17:33,025 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:17:33,327 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:33,327 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:33,327 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:17:33,327 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:17:33,338 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:17:49,496 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/T2s4moXH8XXXXXXXXX-350475995.png?p=hb_v3_client_987018_end_bot_1_Q75.jpg 2024-10-03 01:17:49,508 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:17:49,811 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:49,811 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:17:49,811 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:17:49,811 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:17:49,811 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:17:49,833 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(12) - locator resolved to - 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 - 세부사항 수정 및 업로드 from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(12) - locator resolved to - 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 - 세부사항 수정 및 업로드 from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms 2024-10-03 01:17:49,852 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:17:49,856 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:17:49,857 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:17:49,860 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:17:49,862 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:17:49,864 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:17:49,954 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:17:49,955 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:17:50,369 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:17:50,371 - option.py:136 - default_logger - DEBUG - 상품명: 소형유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:17:50,912 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:17:50,918 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:17:50,978 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:17:50,979 - gui.py:420 - default_logger - DEBUG - 11/[37]개 상품 수정 완료. 2024-10-03 01:17:50,980 - gui.py:393 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-03 01:17:51,065 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:17:51,455 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:17:52,073 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:17:52,077 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:17:52,397 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:17:52,399 - option.py:136 - default_logger - DEBUG - 상품명: 수동유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:17:52,610 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:17:52,640 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:17:52,645 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:17:52,650 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:17:52,651 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:17:52,788 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:17:52,839 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:17:54,419 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:17:54,428 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:17:54,429 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:22,655 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:18:22,795 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 01:18:22,798 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:18:22,800 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:22,818 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:18:22,857 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 01:18:22,859 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:18:22,862 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:23,059 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:18:23,061 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:23,129 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:18:23,234 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:18:23,237 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:23,554 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:18:23,556 - gui.py:420 - default_logger - DEBUG - 10/[37]개 상품 수정 완료. 2024-10-03 01:18:23,557 - gui.py:393 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-03 01:18:23,577 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:18:23,648 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:18:24,083 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:18:24,441 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:18:24,805 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:18:24,807 - gui.py:420 - default_logger - DEBUG - 11/[37]개 상품 수정 완료. 2024-10-03 01:18:24,808 - gui.py:393 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-03 01:18:24,904 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:18:25,345 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:18:25,920 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:18:26,187 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:18:26,188 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:18:26,278 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:18:26,280 - option.py:136 - default_logger - DEBUG - 상품명: 수동유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:18:26,460 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:18:26,594 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:18:26,615 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:18:26,617 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:18:26,641 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:18:26,642 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:18:26,713 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:18:26,714 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:18:28,219 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:18:28,292 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:18:28,294 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:28,348 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:18:28,369 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:18:28,371 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:28,517 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:18:28,518 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:18:28,519 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:28,616 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:18:28,618 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:18:28,856 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:18:28,860 - gui.py:420 - default_logger - DEBUG - 12/[37]개 상품 수정 완료. 2024-10-03 01:18:28,861 - gui.py:393 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-03 01:18:28,993 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:18:29,345 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:18:30,143 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:18:30,145 - option.py:136 - default_logger - DEBUG - 상품명: 소형유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:18:30,426 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 7 2024-10-03 01:18:30,439 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 7 2024-10-03 01:18:30,470 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,471 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,479 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:18:30,485 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,486 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,490 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,498 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:18:30,503 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:30,516 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,533 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:30,547 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,548 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,560 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:18:30,567 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,568 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,574 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,580 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:18:30,586 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:30,601 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,616 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:30,629 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,630 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,645 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:18:30,651 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,652 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,658 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,665 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:18:30,670 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 56200 - 56200 2024-10-03 01:18:30,685 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,703 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 56200 - 56200 2024-10-03 01:18:30,716 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,717 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,733 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:18:30,739 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,742 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,747 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,754 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:18:30,761 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:18:30,774 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,790 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:18:30,803 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,805 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,823 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:18:30,829 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,831 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,835 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,842 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:18:30,850 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:18:30,863 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,879 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:18:30,897 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,899 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,912 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:18:30,920 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,921 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:30,929 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,938 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:18:30,945 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 90700 - 90700 2024-10-03 01:18:30,962 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:30,978 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 90700 - 90700 2024-10-03 01:18:30,996 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:30,999 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:31,015 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:18:31,023 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:31,024 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:31,029 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:31,038 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:18:31,043 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 152300 - 152300 2024-10-03 01:18:31,044 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_4': 'JM-32圆头', 'origin_option_5': 'JM-32方头', 'origin_option_6': 'JM-32方头升级版 (实心立柱)', 'origin_option_7': 'JM-32方头加大款 (全木箱封装)'} 2024-10-03 01:18:31,046 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16圆头 2024-10-03 01:18:31,047 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16圆头 2024-10-03 01:18:31,048 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16方头 2024-10-03 01:18:31,049 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16方头 2024-10-03 01:18:31,049 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-小型压力机 2024-10-03 01:18:31,050 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-小型压力机 2024-10-03 01:18:31,051 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32圆头 2024-10-03 01:18:31,051 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32圆头 2024-10-03 01:18:31,052 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头 2024-10-03 01:18:31,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头 2024-10-03 01:18:31,054 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头升级版 (实心立柱) 2024-10-03 01:18:31,054 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头升级版 实心立柱 2024-10-03 01:18:31,056 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头加大款 (全木箱封装) 2024-10-03 01:18:31,057 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头加大款 全木箱封装 2024-10-03 01:18:31,058 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_4': 'JM-32圆头', 'origin_option_5': 'JM-32方头', 'origin_option_6': 'JM-32方头升级版 实心立柱', 'origin_option_7': 'JM-32方头加大款 全木箱封装'} 2024-10-03 01:18:31,058 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "JM-16圆头", "origin_option_2": "JM-16方头", "origin_option_3": "JM-小型压力机", "origin_option_4": "JM-32圆头", "origin_option_5": "JM-32方头", "origin_option_6": "JM-32方头升级版 实心立柱", "origin_option_7": "JM-32方头加大款 全木箱封装"} 2024-10-03 01:18:31,062 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:18:33,031 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "JM-16 원형", "trans_option_2": "JM-16 사각", "trans_option_3": "JM-소형", "trans_option_4": "JM-32 원형", "trans_option_5": "JM-32 사각", "trans_option_6": "JM-32 사각 업그레이드", "trans_option_7": "JM-32 사각 대형" } ``` 2024-10-03 01:18:33,031 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "JM-16 원형", "trans_option_2": "JM-16 사각", "trans_option_3": "JM-소형", "trans_option_4": "JM-32 원형", "trans_option_5": "JM-32 사각", "trans_option_6": "JM-32 사각 업그레이드", "trans_option_7": "JM-32 사각 대형" } 2024-10-03 01:18:33,031 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'JM-16 원형', 'trans_option_2': 'JM-16 사각', 'trans_option_3': 'JM-소형', 'trans_option_4': 'JM-32 원형', 'trans_option_5': 'JM-32 사각', 'trans_option_6': 'JM-32 사각 업그레이드', 'trans_option_7': 'JM-32 사각 대형'} 2024-10-03 01:18:33,041 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:18:33,041 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : JM-16 원형 2024-10-03 01:18:33,041 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:33,054 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:33,060 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [JM-16 원형] 입력 완료 2024-10-03 01:18:33,061 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : JM-16 사각 2024-10-03 01:18:33,064 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:33,076 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 152300 - 152300 2024-10-03 01:18:33,078 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_4': 'JM-32圆头', 'origin_option_5': 'JM-32方头', 'origin_option_6': 'JM-32方头升级版 (实心立柱)', 'origin_option_7': 'JM-32方头加大款 (全木箱封装)'} 2024-10-03 01:18:33,079 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16圆头 2024-10-03 01:18:33,080 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16圆头 2024-10-03 01:18:33,081 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16方头 2024-10-03 01:18:33,082 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16方头 2024-10-03 01:18:33,083 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-小型压力机 2024-10-03 01:18:33,084 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-小型压力机 2024-10-03 01:18:33,085 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32圆头 2024-10-03 01:18:33,086 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32圆头 2024-10-03 01:18:33,087 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头 2024-10-03 01:18:33,088 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头 2024-10-03 01:18:33,088 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头升级版 (实心立柱) 2024-10-03 01:18:33,090 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头升级版 实心立柱 2024-10-03 01:18:33,091 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头加大款 (全木箱封装) 2024-10-03 01:18:33,092 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头加大款 全木箱封装 2024-10-03 01:18:33,093 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_4': 'JM-32圆头', 'origin_option_5': 'JM-32方头', 'origin_option_6': 'JM-32方头升级版 实心立柱', 'origin_option_7': 'JM-32方头加大款 全木箱封装'} 2024-10-03 01:18:33,095 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "JM-16圆头", "origin_option_2": "JM-16方头", "origin_option_3": "JM-小型压力机", "origin_option_4": "JM-32圆头", "origin_option_5": "JM-32方头", "origin_option_6": "JM-32方头升级版 实心立柱", "origin_option_7": "JM-32方头加大款 全木箱封装"} 2024-10-03 01:18:33,098 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:18:34,087 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "JM-16 원형", "trans_option_2": "JM-16 사각형", "trans_option_3": "JM-소형", "trans_option_4": "JM-32 원형", "trans_option_5": "JM-32 사각형", "trans_option_6": "JM-32 사각형 (업그레이드)", "trans_option_7": "JM-32 사각형 (확장)" } ``` 2024-10-03 01:18:34,089 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "JM-16 원형", "trans_option_2": "JM-16 사각형", "trans_option_3": "JM-소형", "trans_option_4": "JM-32 원형", "trans_option_5": "JM-32 사각형", "trans_option_6": "JM-32 사각형 (업그레이드)", "trans_option_7": "JM-32 사각형 (확장)" } 2024-10-03 01:18:34,091 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'JM-16 원형', 'trans_option_2': 'JM-16 사각형', 'trans_option_3': 'JM-소형', 'trans_option_4': 'JM-32 원형', 'trans_option_5': 'JM-32 사각형', 'trans_option_6': 'JM-32 사각형 (업그레이드)', 'trans_option_7': 'JM-32 사각형 (확장)'} 2024-10-03 01:18:34,093 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:18:34,094 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : JM-16 원형 2024-10-03 01:18:34,094 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,103 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:18:34,107 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [JM-16 사각] 입력 완료 2024-10-03 01:18:34,109 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : JM-소형 2024-10-03 01:18:34,110 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,115 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [JM-16 원형] 입력 완료 2024-10-03 01:18:34,116 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : JM-16 사각형 2024-10-03 01:18:34,117 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,125 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:18:34,125 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:34,139 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [JM-소형] 입력 완료 2024-10-03 01:18:34,140 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : JM-32 원형 2024-10-03 01:18:34,141 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,160 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [JM-16 사각형] 입력 완료 2024-10-03 01:18:34,162 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : JM-소형 2024-10-03 01:18:34,163 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,190 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [JM-32 원형] 입력 완료 2024-10-03 01:18:34,192 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : JM-32 사각 2024-10-03 01:18:34,193 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,208 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [JM-소형] 입력 완료 2024-10-03 01:18:34,209 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : JM-32 원형 2024-10-03 01:18:34,210 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,259 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [JM-32 사각] 입력 완료 2024-10-03 01:18:34,261 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : JM-32 사각 업그레이드 2024-10-03 01:18:34,262 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,287 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [JM-32 원형] 입력 완료 2024-10-03 01:18:34,288 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : JM-32 사각형 2024-10-03 01:18:34,289 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:18:34,362 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [JM-32 사각 업그레이드] 입력 완료 2024-10-03 01:18:34,364 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : JM-32 사각 대형 2024-10-03 01:18:34,365 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 01:18:34,366 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'JM-16圆头': 'JM-16 원형', 'JM-16方头': 'JM-16 사각', 'JM-小型压力机': 'JM-소형', 'JM-32圆头': 'JM-32 원형', 'JM-32方头': 'JM-32 사각', 'JM-32方头升级版 (实心立柱)': 'JM-32 사각 업그레이드'} 2024-10-03 01:18:34,369 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:18:34,370 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 01:18:34,371 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:18:34,373 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:34,385 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [JM-32 사각형] 입력 완료 2024-10-03 01:18:34,386 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : JM-32 사각형 (업그레이드) 2024-10-03 01:18:34,388 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_6 2024-10-03 01:18:34,390 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : JM-32 사각형 (확장) 2024-10-03 01:18:34,391 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_7 2024-10-03 01:18:34,392 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'JM-16圆头': 'JM-16 원형', 'JM-16方头': 'JM-16 사각형', 'JM-小型压力机': 'JM-소형', 'JM-32圆头': 'JM-32 원형', 'JM-32方头': 'JM-32 사각형'} 2024-10-03 01:18:34,393 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:18:34,394 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 01:18:34,397 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:18:34,398 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:18:34,420 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 7 2024-10-03 01:18:34,544 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 01:18:34,546 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:18:34,547 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:18:34,552 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 01:18:34,552 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:18:34,555 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:18:34,560 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:34,561 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:34,567 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:18:34,578 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:34,587 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:34,846 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:18:34,851 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:18:34,961 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:34,962 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:34,997 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:18:35,073 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:18:35,199 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:18:35,203 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:18:35,214 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:18:35,247 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:18:35,248 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:18:35,433 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:18:35,439 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:18:35,447 - option.py:362 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 01:18:35,663 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:18:35,735 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机'} 2024-10-03 01:18:35,738 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16圆头 2024-10-03 01:18:35,740 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16圆头 2024-10-03 01:18:35,742 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16方头 2024-10-03 01:18:35,743 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16方头 2024-10-03 01:18:35,745 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-小型压力机 2024-10-03 01:18:35,746 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-小型压力机 2024-10-03 01:18:35,748 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'JM-16圆头', 'origin_option_2': 'JM-16方头', 'origin_option_3': 'JM-小型压力机'} 2024-10-03 01:18:35,750 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '소형유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "JM-16圆头", "origin_option_2": "JM-16方头", "origin_option_3": "JM-小型压力机"} 2024-10-03 01:18:35,754 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:18:36,095 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {created_time:"2024-10-02T16:18:36.0958818+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:18:36,106 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:18:36,193 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:18:36,326 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:18:36,468 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:18:36,494 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 27 2024-10-03 01:18:36,495 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:18:36,500 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 27 2024-10-03 01:18:36,501 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:18:36,526 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:18:36,527 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:18:36,533 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:18:36,534 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:18:36,663 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:18:36,665 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:18:36,668 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:18:36,669 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:18:36,683 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:18:36,684 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:18:36,706 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:18:36,707 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:18:36,783 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:18:36,785 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:18:41,138 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:18:41,139 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 27개 2024-10-03 01:18:41,148 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:18:57,293 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01XC9xpt1uDQV7oHv8T_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:18:57,304 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:18:57,607 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:18:57,607 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:18:57,607 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:18:57,607 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:18:57,619 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:19:13,724 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01YL8naX1uDQVC4fXXb_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:19:13,736 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:19:14,038 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:14,038 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:14,038 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:19:14,038 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:19:14,054 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:19:30,184 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN011nPc3c1uDQVMWtIwM_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:19:30,195 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:19:30,498 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:30,498 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:30,498 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:19:30,501 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:19:30,517 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:19:46,649 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN011mjYti1uDQVRjEV73_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:19:46,660 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:19:46,963 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:46,963 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:19:46,963 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:19:46,963 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:19:46,970 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:20:03,083 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01WmUqto1uDQVB8Y6M8_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:20:03,094 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:20:03,397 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:03,397 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:03,397 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:20:03,397 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:20:03,410 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:20:19,508 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01eqWVfm1uDQ7qS6qzj_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:20:19,518 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:20:19,821 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:19,821 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:19,821 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:20:19,821 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:20:19,836 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:20:35,935 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN014k3AYU1uDQ7phEWvn_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:20:35,944 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:20:36,248 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:36,248 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:36,248 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:20:36,248 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:20:36,265 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:20:52,372 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN019w3Ob71uDQ7l3efWP_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:20:52,382 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:20:52,685 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:52,685 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:20:52,685 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:20:52,685 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:20:52,698 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:21:08,769 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01z1K8LW1uDQVPqODqM_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:21:08,779 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:21:09,082 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:09,082 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:09,082 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:21:09,086 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:21:09,100 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:21:25,231 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01aKWB1G1uDQVThzXix_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:21:25,241 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:21:25,544 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:25,544 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:25,544 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:21:25,544 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:21:25,558 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:21:41,643 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01CAWDlh1uDQ7lQa71z_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:21:41,654 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:21:41,956 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:41,958 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:41,958 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:21:41,960 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:21:41,973 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:21:58,081 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01pERH7u1uDQ5eMTbba_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:21:58,092 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:21:58,395 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:58,395 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:21:58,395 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:21:58,395 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:21:58,409 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:22:14,529 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01NIS7WG1uDQ5dMgR00_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:22:14,539 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:22:14,843 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:14,843 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:14,845 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:22:14,845 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:22:14,861 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:22:30,960 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01SO1DfQ1uDQ5WR6nBh_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:22:30,971 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:22:31,274 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:31,274 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:31,274 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:22:31,274 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:22:31,283 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:22:47,410 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01IiQW8D1uDQVQjxh50_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:22:47,420 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:22:47,723 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:47,723 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:22:47,723 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:22:47,723 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:22:47,739 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:23:03,879 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01wmdsDG1uDQVO3FCdl_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:23:03,890 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:23:04,193 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:04,193 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:04,193 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:23:04,193 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:23:04,207 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:23:20,321 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN015eQ6zk1uDQ7phECAN_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:23:20,332 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:23:20,635 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:20,637 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:20,638 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:23:20,639 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:23:20,653 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:23:36,785 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01KySVPl1uDQVPsM4Gz_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:23:36,796 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:23:37,098 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:37,099 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:37,100 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:23:37,101 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:23:37,112 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:23:53,234 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN013BmuiR1uDQVQjuPNe_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:23:53,245 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:23:53,548 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:53,548 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:23:53,550 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:23:53,551 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:23:53,565 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:24:09,686 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN018vJZyB1uDQ7mng4pq_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:24:09,697 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:24:10,000 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:10,000 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:10,000 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:24:10,000 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:24:10,012 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:24:26,116 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN016PBHzG1uDQ5fMODvX_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:24:26,126 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:24:26,429 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:26,430 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:26,432 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:24:26,434 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:24:26,445 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:24:42,547 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01KdHSMR1uDQVV6Gsze_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:24:42,557 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:24:42,860 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:42,861 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:42,861 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:24:42,861 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:24:42,875 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:24:58,970 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01gi1YNl1uDQVNa8pLA_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:24:58,981 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:24:59,284 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:59,286 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:24:59,286 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:24:59,288 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:24:59,302 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:25:15,396 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01FuoAGz1uDQ7phGPPN_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:25:15,406 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:25:15,709 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:15,709 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:15,709 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:25:15,709 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:25:15,719 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:25:31,833 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01AeEtv71uDQVHzelDO_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:25:31,843 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:25:32,147 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:32,149 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:32,149 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:25:32,149 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:25:32,165 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:25:48,272 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01DZP9jp1uDQVUU7Ktp_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:25:48,282 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:25:48,585 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:48,585 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:25:48,585 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:25:48,585 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:25:48,600 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:26:04,689 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01ehHv8g1uDQ7p1QnxD_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:26:04,699 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:26:05,002 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:05,004 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:05,005 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:26:05,006 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:26:05,011 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:26:05,025 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:26:05,026 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 27개 2024-10-03 01:26:05,034 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:26:21,121 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01XC9xpt1uDQV7oHv8T_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:26:21,131 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:26:21,434 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:21,434 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:21,434 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:26:21,434 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:26:21,443 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:26:37,589 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01YL8naX1uDQVC4fXXb_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:26:37,600 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:26:37,903 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:37,903 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:37,903 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:26:37,906 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:26:37,912 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:26:53,991 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN011nPc3c1uDQVMWtIwM_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:26:54,000 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:26:54,304 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:54,304 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:26:54,304 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:26:54,304 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:26:54,315 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:27:10,466 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN011mjYti1uDQVRjEV73_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:27:10,477 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:27:10,779 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:10,779 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:10,779 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:27:10,779 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:27:10,795 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:27:26,933 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01WmUqto1uDQVB8Y6M8_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:27:26,944 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:27:27,247 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:27,247 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:27,247 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:27:27,247 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:27:27,265 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:27:43,405 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01eqWVfm1uDQ7qS6qzj_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:27:43,415 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:27:43,718 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:43,718 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:27:43,718 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:27:43,718 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:27:43,733 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:27:59,874 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN014k3AYU1uDQ7phEWvn_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:27:59,885 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:28:00,188 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:00,188 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:00,188 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:28:00,188 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:28:00,206 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:28:16,350 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN019w3Ob71uDQ7l3efWP_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:28:16,361 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:28:16,664 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:16,664 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:16,664 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:28:16,664 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:28:16,678 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:28:32,812 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01z1K8LW1uDQVPqODqM_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:28:32,823 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:28:33,126 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:33,126 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:33,129 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:28:33,129 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:28:33,147 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:28:49,239 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01aKWB1G1uDQVThzXix_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:28:49,251 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:28:49,554 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:49,554 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:28:49,554 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:28:49,554 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:28:49,568 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:29:05,704 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01CAWDlh1uDQ7lQa71z_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:29:05,713 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:29:06,017 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:06,017 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:06,017 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:29:06,017 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:29:06,033 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:29:22,157 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01pERH7u1uDQ5eMTbba_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:29:22,167 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:29:22,469 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:22,469 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:22,469 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:29:22,469 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:29:22,484 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:29:38,615 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01NIS7WG1uDQ5dMgR00_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:29:38,626 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:29:38,930 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:38,930 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:38,932 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:29:38,932 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:29:38,949 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:29:55,068 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01SO1DfQ1uDQ5WR6nBh_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:29:55,078 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:29:55,381 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:55,381 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:29:55,381 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:29:55,385 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:29:55,393 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:30:11,528 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01IiQW8D1uDQVQjxh50_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:30:11,537 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:30:11,840 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:11,840 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:11,840 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:30:11,840 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:30:11,856 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:30:27,997 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01wmdsDG1uDQVO3FCdl_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:30:28,007 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:30:28,310 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:28,310 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:28,310 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:30:28,310 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:30:28,323 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:30:44,420 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN015eQ6zk1uDQ7phECAN_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:30:44,431 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:30:44,734 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:44,735 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:30:44,738 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:30:44,738 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:30:44,751 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:31:00,879 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01KySVPl1uDQVPsM4Gz_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:31:00,890 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:31:01,192 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:01,192 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:01,192 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:31:01,192 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:31:01,206 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:31:17,329 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN013BmuiR1uDQVQjuPNe_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:31:17,339 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:31:17,642 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:17,642 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:17,642 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:31:17,642 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:31:17,660 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:31:33,805 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN018vJZyB1uDQ7mng4pq_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:31:33,816 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:31:34,118 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:34,118 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:34,118 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:31:34,118 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:31:34,130 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:31:50,258 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN016PBHzG1uDQ5fMODvX_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:31:50,268 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:31:50,571 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:50,571 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:31:50,571 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:31:50,571 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:31:50,588 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:32:06,725 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01KdHSMR1uDQVV6Gsze_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:32:06,736 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:32:07,039 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:07,039 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:07,039 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:32:07,039 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:32:07,053 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:32:23,191 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200544226003/O1CN01gi1YNl1uDQVNa8pLA_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:32:23,202 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:32:23,505 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:23,505 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:23,505 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:32:23,505 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:32:23,524 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:32:39,664 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01FuoAGz1uDQ7phGPPN_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:32:39,675 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:32:39,978 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:39,978 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:39,978 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:32:39,978 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:32:39,991 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:32:56,131 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200544226003/O1CN01AeEtv71uDQVHzelDO_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:32:56,141 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:32:56,443 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:56,443 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:32:56,443 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:32:56,443 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:32:56,456 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:33:12,608 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200544226003/O1CN01DZP9jp1uDQVUU7Ktp_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:33:12,620 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:33:12,922 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:33:12,922 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:33:12,922 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:33:12,926 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:33:12,937 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:33:29,066 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200544226003/O1CN01ehHv8g1uDQ7p1QnxD_!!2200544226003.jpg_Q75.jpg 2024-10-03 01:33:29,077 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:33:29,379 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:33:29,379 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:33:29,379 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:33:29,379 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:33:29,388 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:29,406 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 01:33:29,408 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:33:29,409 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:29,414 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:33:29,415 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:29,539 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:33:29,541 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:29,626 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:33:29,628 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:29,752 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:33:29,753 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:33:29,755 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:30,140 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:33:30,142 - gui.py:420 - default_logger - DEBUG - 12/[37]개 상품 수정 완료. 2024-10-03 01:33:30,143 - gui.py:393 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-03 01:33:30,271 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:33:30,637 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:33:31,360 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:33:31,361 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:33:31,465 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:33:31,469 - gui.py:420 - default_logger - DEBUG - 13/[37]개 상품 수정 완료. 2024-10-03 01:33:31,470 - gui.py:393 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-03 01:33:31,484 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:33:31,486 - gui.py:420 - default_logger - DEBUG - 13/[37]개 상품 수정 완료. 2024-10-03 01:33:31,486 - gui.py:393 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-03 01:33:31,565 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:33:31,571 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:33:31,948 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:33:31,952 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:01,266 - browser_control.py:270 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-tab:has-text(\"옵션\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 267, in click_option_tab await self.page.click('div.ant-tabs-tab:has-text("옵션")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"옵션\")") - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to
- attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 01:34:01,268 - option.py:136 - default_logger - DEBUG - 상품명: 소형유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:34:01,375 - browser_control.py:435 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"저장하기\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 431, in save_and_ecs_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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(\"저장하기\")") - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying 2024-10-03 01:34:01,375 - gui.py:420 - default_logger - DEBUG - 11/[37]개 상품 수정 완료. 2024-10-03 01:34:01,375 - gui.py:393 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-03 01:34:01,434 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:34:01,892 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:01,965 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible - locator resolved to visible
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 252, in open_product_edit_dialog await self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible - locator resolved to visible
2024-10-03 01:34:01,971 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible - locator resolved to visible
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 252, in open_product_edit_dialog await self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-nav") to be visible - locator resolved to visible
2024-10-03 01:34:02,664 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:02,665 - option.py:136 - default_logger - DEBUG - 상품명: 밀워키압착기에 대한 옵션을 처리 중... 2024-10-03 01:34:02,666 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:02,667 - option.py:136 - default_logger - DEBUG - 상품명: 밀워키압착기에 대한 옵션을 처리 중... 2024-10-03 01:34:02,780 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:02,781 - option.py:136 - default_logger - DEBUG - 상품명: 수동유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:34:03,258 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:03,270 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:03,271 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:03,360 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 01:34:03,392 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:03,394 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:03,400 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:03,411 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:03,420 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:03,452 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:03,454 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:03,466 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:03,475 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:03,484 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:03,485 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_2': '【中泰】JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:03,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:03,487 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:03,488 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:03,489 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:03,489 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 01:34:03,490 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:03,491 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:03,492 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 01:34:03,492 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_2': '(中泰)JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:03,493 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '소형유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_2": "(中泰)JS-32方头力度 可承受压力320kg"} 2024-10-03 01:34:03,496 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:05,191 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "320kg, 원형 헤드", "trans_option_2": "320kg, 사각 헤드" } ``` 2024-10-03 01:34:05,193 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "320kg, 원형 헤드", "trans_option_2": "320kg, 사각 헤드" } 2024-10-03 01:34:05,194 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '320kg, 원형 헤드', 'trans_option_2': '320kg, 사각 헤드'} 2024-10-03 01:34:05,195 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:34:05,196 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 320kg, 원형 헤드 2024-10-03 01:34:05,197 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:34:05,220 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [320kg, 원형 헤드] 입력 완료 2024-10-03 01:34:05,222 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 320kg, 사각 헤드 2024-10-03 01:34:05,223 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:34:05,246 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [320kg, 사각 헤드] 입력 완료 2024-10-03 01:34:05,247 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'【中泰】JR-32圆头精度 可承受压力320kg': '320kg, 원형 헤드', '【中泰】JS-32方头力度 可承受压力320kg': '320kg, 사각 헤드'} 2024-10-03 01:34:05,248 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:05,251 - option.py:65 - default_logger - DEBUG - 최저옵션: 77400.0, 표준편차: 0.0 2024-10-03 01:34:05,252 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:05,253 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:05,253 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 01:34:05,254 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 01:34:05,256 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:05,257 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:05,264 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:05,270 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:05,279 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:05,286 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:05,287 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:05,295 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:05,298 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:05,305 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:05,306 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:05,509 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('320kg, 원형 헤드', 0), ('320kg, 사각 헤드', 0)] 2024-10-03 01:34:05,510 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:34:05,512 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:34:05,545 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 01:34:05,562 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 01:34:05,577 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 01:34:05,807 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:05,809 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:05,874 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:34:05,880 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:05,880 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:05,887 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:05,888 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:05,939 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:05,945 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:05,951 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:05,957 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:05,962 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:05,971 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:05,980 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:06,029 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:06,180 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:06,190 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:06,239 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:06,241 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:06,245 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:06,246 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:06,252 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:06,254 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:06,258 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:06,264 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:06,271 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:06,276 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:06,283 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:06,455 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:06,465 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:06,475 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:06,477 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_2': '【中泰】JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:06,479 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:06,480 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:06,482 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:06,483 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:06,484 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 01:34:06,485 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:06,486 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:06,486 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 01:34:06,487 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_2': '(中泰)JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:06,488 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '밀워키압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_2": "(中泰)JS-32方头力度 可承受压力320kg"} 2024-10-03 01:34:06,494 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:07,190 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "원형 헤드 320kg", "trans_option_2": "사각 헤드 320kg" } ``` 2024-10-03 01:34:07,192 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "원형 헤드 320kg", "trans_option_2": "사각 헤드 320kg" } 2024-10-03 01:34:07,192 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '원형 헤드 320kg', 'trans_option_2': '사각 헤드 320kg'} 2024-10-03 01:34:07,194 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:34:07,196 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 원형 헤드 320kg 2024-10-03 01:34:07,196 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:34:07,199 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:07,201 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_2': '【中泰】JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:07,203 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:07,204 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:07,205 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:07,205 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:07,206 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 01:34:07,207 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:07,208 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:07,208 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 01:34:07,209 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_2': '(中泰)JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:07,210 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '밀워키압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_2": "(中泰)JS-32方头力度 可承受压力320kg"} 2024-10-03 01:34:07,213 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:07,552 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.198.106:443 {created_time:"2024-10-02T16:34:07.5527396+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:34:07,563 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 77400 - 77400 2024-10-03 01:34:07,566 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '【中泰】JR-32圆头精度 可承受压力320kg', 'origin_option_2': '【中泰】JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:07,567 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:07,568 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:07,570 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:07,571 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JR-32圆头精度 可承受压力320kg 2024-10-03 01:34:07,571 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 【中泰】JS-32方头力度 可承受压力320kg 2024-10-03 01:34:07,572 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 01:34:07,573 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 01:34:07,574 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: (中泰)JS-32方头力度 可承受压力320kg 2024-10-03 01:34:07,574 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '(中泰)JR-32圆头精度 可承受压力320kg', 'origin_option_2': '(中泰)JS-32方头力度 可承受压力320kg'} 2024-10-03 01:34:07,575 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '수동유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "(中泰)JR-32圆头精度 可承受压力320kg", "origin_option_2": "(中泰)JS-32方头力度 可承受压力320kg"} 2024-10-03 01:34:07,578 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:08,507 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "320kg 원형 헤드", "trans_option_2": "320kg 사각 헤드" } ``` 2024-10-03 01:34:08,509 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "320kg 원형 헤드", "trans_option_2": "320kg 사각 헤드" } 2024-10-03 01:34:08,510 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '320kg 원형 헤드', 'trans_option_2': '320kg 사각 헤드'} 2024-10-03 01:34:08,511 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:34:08,512 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 320kg 원형 헤드 2024-10-03 01:34:08,513 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:34:08,521 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:08,525 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("원형 헤드 320kg") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("원형 헤드 320kg") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:34:08,527 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:08,529 - option.py:65 - default_logger - DEBUG - 최저옵션: 77400.0, 표준편차: 0.0 2024-10-03 01:34:08,529 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:08,531 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:08,532 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 01:34:08,532 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 01:34:08,534 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:08,535 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:08,540 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:08,544 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("320kg 원형 헤드") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("320kg 원형 헤드") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:34:08,547 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:08,549 - option.py:65 - default_logger - DEBUG - 최저옵션: 77400.0, 표준편차: 0.0 2024-10-03 01:34:08,549 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:08,550 - option.py:70 - default_logger - DEBUG - Option 77400.0 z-score: nan 2024-10-03 01:34:08,551 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [] 2024-10-03 01:34:08,551 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: cannot access local variable 'final_options' where it is not associated with a value Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 87, in filter_bait_items_with_price_distribution self.logger.debug(f"최종 선택된 옵션: {[opt['price'] for opt in final_options]}") ^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'final_options' where it is not associated with a value 2024-10-03 01:34:08,553 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:34:08,553 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:08,568 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:08,569 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:08,604 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:08,611 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:34:08,613 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:08,743 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:08,748 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:08,750 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:08,762 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:08,764 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:08,785 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:34:08,786 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:08,863 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:08,864 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:12,769 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:34:12,770 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:12,771 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:12,797 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:34:12,799 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:12,800 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:12,892 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:34:12,894 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:13,123 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:34:13,124 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:13,175 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:34:13,179 - gui.py:420 - default_logger - DEBUG - 13/[37]개 상품 수정 완료. 2024-10-03 01:34:13,181 - gui.py:393 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-03 01:34:13,341 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:34:13,719 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:14,298 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:34:14,303 - gui.py:420 - default_logger - DEBUG - 14/[37]개 상품 수정 완료. 2024-10-03 01:34:14,304 - gui.py:393 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-03 01:34:14,562 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:34:14,924 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:15,784 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:15,785 - option.py:136 - default_logger - DEBUG - 상품명: 밀워키압착기에 대한 옵션을 처리 중... 2024-10-03 01:34:15,961 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:15,962 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-03 01:34:16,276 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('표준(1 시리즈 금형)', 0), ('표준(2 시리즈 금형)', 0)] 2024-10-03 01:34:16,278 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:34:16,279 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:34:16,286 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('표준(1 시리즈 금형)', 0), ('표준(2 시리즈 금형)', 0)] 2024-10-03 01:34:16,287 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:34:16,288 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:34:16,551 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:34:16,555 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:34:16,818 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:17,019 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:17,253 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:17,292 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:17,404 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:17,458 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:17,790 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:17,798 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:17,799 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:17,979 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:17,987 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:17,989 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:47,417 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 01:34:47,419 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:47,419 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:47,462 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 01:34:47,465 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:47,467 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:47,533 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:34:47,535 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:47,803 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:34:47,931 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:34:47,934 - gui.py:420 - default_logger - DEBUG - 14/[37]개 상품 수정 완료. 2024-10-03 01:34:47,935 - gui.py:393 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-03 01:34:47,995 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:34:48,002 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:34:48,007 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:48,090 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:34:48,484 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:49,173 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:49,177 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:49,283 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:34:49,288 - gui.py:420 - default_logger - DEBUG - 12/[37]개 상품 수정 완료. 2024-10-03 01:34:49,289 - gui.py:393 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-03 01:34:49,380 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:34:49,726 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:34:50,693 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:50,698 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:50,705 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:50,706 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-03 01:34:50,896 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:34:50,898 - option.py:136 - default_logger - DEBUG - 상품명: 소형유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:34:52,699 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:52,716 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:52,716 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:52,817 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 7 2024-10-03 01:34:52,852 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:52,854 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:52,862 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:52,869 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:52,880 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:34:52,917 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:52,919 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:52,925 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:34:52,932 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:52,939 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:34:52,940 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:34:52,944 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:52,954 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:34:52,987 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:52,989 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,029 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:34:53,039 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,047 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 7 2024-10-03 01:34:53,060 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 56200 - 56200 2024-10-03 01:34:53,097 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,099 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,103 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,105 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,111 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:34:53,116 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:34:53,122 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,130 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,137 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:34:53,150 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:34:53,185 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,186 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,191 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,192 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,199 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:34:53,204 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:34:53,208 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,217 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,223 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 53700 - 53700 2024-10-03 01:34:53,237 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:34:53,270 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,271 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,277 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,278 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,283 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:34:53,289 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:34:53,293 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,301 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,307 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 56200 - 56200 2024-10-03 01:34:53,320 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 90700 - 90700 2024-10-03 01:34:53,349 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,351 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,357 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,358 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,365 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:34:53,372 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:34:53,378 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,388 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,396 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:34:53,409 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 152300 - 152300 2024-10-03 01:34:53,411 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'JM-16圆头', 'origin_option_4': 'JM-32圆头', 'origin_option_2': 'JM-16方头', 'origin_option_5': 'JM-32方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_6': 'JM-32方头升级版 (实心立柱)', 'origin_option_7': 'JM-32方头加大款 (全木箱封装)'} 2024-10-03 01:34:53,412 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16圆头 2024-10-03 01:34:53,413 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16圆头 2024-10-03 01:34:53,413 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32圆头 2024-10-03 01:34:53,415 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32圆头 2024-10-03 01:34:53,415 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16方头 2024-10-03 01:34:53,417 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16方头 2024-10-03 01:34:53,417 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头 2024-10-03 01:34:53,418 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头 2024-10-03 01:34:53,421 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-小型压力机 2024-10-03 01:34:53,421 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-小型压力机 2024-10-03 01:34:53,422 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头升级版 (实心立柱) 2024-10-03 01:34:53,424 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头升级版 实心立柱 2024-10-03 01:34:53,425 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头加大款 (全木箱封装) 2024-10-03 01:34:53,425 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头加大款 全木箱封装 2024-10-03 01:34:53,427 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'JM-16圆头', 'origin_option_4': 'JM-32圆头', 'origin_option_2': 'JM-16方头', 'origin_option_5': 'JM-32方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_6': 'JM-32方头升级版 实心立柱', 'origin_option_7': 'JM-32方头加大款 全木箱封装'} 2024-10-03 01:34:53,428 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "JM-16圆头", "origin_option_4": "JM-32圆头", "origin_option_2": "JM-16方头", "origin_option_5": "JM-32方头", "origin_option_3": "JM-小型压力机", "origin_option_6": "JM-32方头升级版 实心立柱", "origin_option_7": "JM-32方头加大款 全木箱封装"} 2024-10-03 01:34:53,435 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:53,764 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.198.106:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T16:34:53.7648089+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:34:53,782 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:53,784 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:53,792 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:34:53,799 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:53,808 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 75700 - 75700 2024-10-03 01:34:54,016 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:54,041 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:54,044 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:34:54,051 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:34:54,062 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:34:54,070 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 90700 - 90700 2024-10-03 01:34:54,306 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:54,314 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:34:54,316 - option.py:324 - default_logger - DEBUG - 7번째 옵션편집필드 수집 실패▣ edit_field_element : None 2024-10-03 01:34:54,317 - option.py:334 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 실패▣ checkbox_element : None 2024-10-03 01:34:54,317 - option.py:344 - default_logger - DEBUG - 7번째 옵션 이미지 수집 실패▣ image_element : None 2024-10-03 01:34:54,318 - option.py:359 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 실패▣ price_element : None 2024-10-03 01:34:54,319 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'JM-16圆头', 'origin_option_4': 'JM-32圆头', 'origin_option_2': 'JM-16方头', 'origin_option_5': 'JM-32方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_6': 'JM-32方头升级版 (实心立柱)', 'origin_option_7': 'JM-32方头加大款 (全木箱封装)'} 2024-10-03 01:34:54,320 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16圆头 2024-10-03 01:34:54,321 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16圆头 2024-10-03 01:34:54,322 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32圆头 2024-10-03 01:34:54,322 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32圆头 2024-10-03 01:34:54,324 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-16方头 2024-10-03 01:34:54,325 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-16方头 2024-10-03 01:34:54,326 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头 2024-10-03 01:34:54,327 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头 2024-10-03 01:34:54,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-小型压力机 2024-10-03 01:34:54,328 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-小型压力机 2024-10-03 01:34:54,329 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头升级版 (实心立柱) 2024-10-03 01:34:54,330 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头升级版 实心立柱 2024-10-03 01:34:54,331 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: JM-32方头加大款 (全木箱封装) 2024-10-03 01:34:54,331 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: JM-32方头加大款 全木箱封装 2024-10-03 01:34:54,332 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'JM-16圆头', 'origin_option_4': 'JM-32圆头', 'origin_option_2': 'JM-16方头', 'origin_option_5': 'JM-32方头', 'origin_option_3': 'JM-小型压力机', 'origin_option_6': 'JM-32方头升级版 实心立柱', 'origin_option_7': 'JM-32方头加大款 全木箱封装'} 2024-10-03 01:34:54,333 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '소형유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "JM-16圆头", "origin_option_4": "JM-32圆头", "origin_option_2": "JM-16方头", "origin_option_5": "JM-32方头", "origin_option_3": "JM-小型压力机", "origin_option_6": "JM-32方头升级版 实心立柱", "origin_option_7": "JM-32方头加大款 全木箱封装"} 2024-10-03 01:34:54,337 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:34:54,669 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.198.106:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T16:34:54.6687112+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:34:54,684 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:54,692 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:54,697 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:54,718 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:54,720 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:54,764 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:54,766 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:54,772 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:34:54,781 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:54,782 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:54,889 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:34:54,890 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:54,903 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:34:54,904 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:54,910 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:34:54,912 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:54,933 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:34:55,005 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:55,007 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:55,073 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:55,076 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:55,083 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:55,085 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:55,237 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:34:55,595 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:34:55,596 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:34:55,700 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: ------마켓#정책 으로마 켓정#인책해으 로 마모켓든인정 해책 으옵로션모 이든 인해노옵 출션

 

2024-10-03 01:34:55,702 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:34:56,621 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:34:56,623 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:34:59,862 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:34:59,863 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:59,864 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:34:59,868 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:34:59,869 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:34:59,870 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:00,388 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:35:00,391 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:00,396 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:35:00,398 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:00,923 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:35:00,925 - gui.py:420 - default_logger - DEBUG - 14/[37]개 상품 수정 완료. 2024-10-03 01:35:00,926 - gui.py:393 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-03 01:35:00,936 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:35:00,937 - gui.py:420 - default_logger - DEBUG - 15/[37]개 상품 수정 완료. 2024-10-03 01:35:00,939 - gui.py:393 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-03 01:35:01,011 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:35:01,013 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:35:01,014 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:01,217 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 401, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 01:35:01,219 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:35:01,221 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:01,303 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:35:01,309 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:35:01,654 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:35:02,208 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:35:02,210 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:02,266 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:35:02,267 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:02,657 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:35:02,658 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-03 01:35:02,969 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:35:02,971 - gui.py:420 - default_logger - DEBUG - 15/[37]개 상품 수정 완료. 2024-10-03 01:35:02,972 - gui.py:393 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-03 01:35:02,987 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:35:02,989 - gui.py:420 - default_logger - DEBUG - 13/[37]개 상품 수정 완료. 2024-10-03 01:35:02,990 - gui.py:393 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-03 01:35:03,086 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:35:03,092 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:35:03,428 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:35:04,305 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:35:04,306 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:35:04,664 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:35:04,672 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:35:04,673 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:35:04,788 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 13 2024-10-03 01:35:04,833 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:04,834 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:04,841 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:35:04,849 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:04,859 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45500 - 45500 2024-10-03 01:35:04,895 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:04,896 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:04,905 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:35:04,910 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:04,920 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 46700 - 46700 2024-10-03 01:35:04,955 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:04,956 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:04,962 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:35:04,972 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:04,981 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 49500 - 49500 2024-10-03 01:35:05,014 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,017 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,024 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:35:05,030 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,042 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 50500 - 50500 2024-10-03 01:35:05,079 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,081 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,088 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:35:05,098 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,106 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 52000 - 52000 2024-10-03 01:35:05,138 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,139 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,146 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:35:05,153 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,164 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 53200 - 53200 2024-10-03 01:35:05,194 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,196 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,202 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:35:05,209 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,219 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 55500 - 55500 2024-10-03 01:35:05,271 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,272 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,282 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:35:05,292 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,306 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 56900 - 56900 2024-10-03 01:35:05,391 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,393 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,417 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:35:05,445 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,458 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 59400 - 59400 2024-10-03 01:35:05,491 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,493 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,499 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:35:05,505 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,513 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 61900 - 61900 2024-10-03 01:35:05,546 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,548 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,554 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:35:05,560 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,569 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 66900 - 66900 2024-10-03 01:35:05,599 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,600 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,607 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:35:05,613 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,621 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 73900 - 73900 2024-10-03 01:35:05,650 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:05,651 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:05,658 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:35:05,665 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:05,673 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 76700 - 76700 2024-10-03 01:35:05,674 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '3吨行程100一根', 'origin_option_2': '3吨行程150一根', 'origin_option_3': '3吨行程200一根', 'origin_option_4': '3吨行程250一根', 'origin_option_5': '3吨行程300一根', 'origin_option_6': '3吨行程350一根', 'origin_option_7': '3吨行程400一根', 'origin_option_8': '3吨行程500一根', 'origin_option_9': '3吨行程600一根', 'origin_option_10': '3吨行程700一根', 'origin_option_11': '3吨行程800一根', 'origin_option_12': '3吨行程900一根', 'origin_option_13': '3吨行程1000一根'} 2024-10-03 01:35:05,675 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程100一根 2024-10-03 01:35:05,676 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程100一根 2024-10-03 01:35:05,677 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程150一根 2024-10-03 01:35:05,678 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程150一根 2024-10-03 01:35:05,679 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程200一根 2024-10-03 01:35:05,680 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程200一根 2024-10-03 01:35:05,680 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程250一根 2024-10-03 01:35:05,681 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程250一根 2024-10-03 01:35:05,682 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程300一根 2024-10-03 01:35:05,683 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程300一根 2024-10-03 01:35:05,683 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程350一根 2024-10-03 01:35:05,684 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程350一根 2024-10-03 01:35:05,685 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程400一根 2024-10-03 01:35:05,686 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程400一根 2024-10-03 01:35:05,688 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程500一根 2024-10-03 01:35:05,688 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程500一根 2024-10-03 01:35:05,689 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程600一根 2024-10-03 01:35:05,690 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程600一根 2024-10-03 01:35:05,691 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程700一根 2024-10-03 01:35:05,692 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程700一根 2024-10-03 01:35:05,693 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程800一根 2024-10-03 01:35:05,693 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程800一根 2024-10-03 01:35:05,694 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程900一根 2024-10-03 01:35:05,695 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程900一根 2024-10-03 01:35:05,695 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程1000一根 2024-10-03 01:35:05,696 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程1000一根 2024-10-03 01:35:05,697 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '3吨行程100一根', 'origin_option_2': '3吨行程150一根', 'origin_option_3': '3吨行程200一根', 'origin_option_4': '3吨行程250一根', 'origin_option_5': '3吨行程300一根', 'origin_option_6': '3吨行程350一根', 'origin_option_7': '3吨行程400一根', 'origin_option_8': '3吨行程500一根', 'origin_option_9': '3吨行程600一根', 'origin_option_10': '3吨行程700一根', 'origin_option_11': '3吨行程800一根', 'origin_option_12': '3吨行程900一根', 'origin_option_13': '3吨行程1000一根'} 2024-10-03 01:35:05,698 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "3吨行程100一根", "origin_option_2": "3吨行程150一根", "origin_option_3": "3吨行程200一根", "origin_option_4": "3吨行程250一根", "origin_option_5": "3吨行程300一根", "origin_option_6": "3吨行程350一根", "origin_option_7": "3吨行程400一根", "origin_option_8": "3吨行程500一根", "origin_option_9": "3吨行程600一根", "origin_option_10": "3吨行程700一根", "origin_option_11": "3吨行程800一根", "origin_option_12": "3吨行程900一根", "origin_option_13": "3吨行程1000一根"} 2024-10-03 01:35:05,702 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:35:06,886 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "3톤 100mm", "trans_option_2": "3톤 150mm", "trans_option_3": "3톤 200mm", "trans_option_4": "3톤 250mm", "trans_option_5": "3톤 300mm", "trans_option_6": "3톤 350mm", "trans_option_7": "3톤 400mm", "trans_option_8": "3톤 500mm", "trans_option_9": "3톤 600mm", "trans_option_10": "3톤 700mm", "trans_option_11": "3톤 800mm", "trans_option_12": "3톤 900mm", "trans_option_13": "3톤 1000mm" } ``` 2024-10-03 01:35:06,888 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "3톤 100mm", "trans_option_2": "3톤 150mm", "trans_option_3": "3톤 200mm", "trans_option_4": "3톤 250mm", "trans_option_5": "3톤 300mm", "trans_option_6": "3톤 350mm", "trans_option_7": "3톤 400mm", "trans_option_8": "3톤 500mm", "trans_option_9": "3톤 600mm", "trans_option_10": "3톤 700mm", "trans_option_11": "3톤 800mm", "trans_option_12": "3톤 900mm", "trans_option_13": "3톤 1000mm" } 2024-10-03 01:35:06,890 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3톤 100mm', 'trans_option_2': '3톤 150mm', 'trans_option_3': '3톤 200mm', 'trans_option_4': '3톤 250mm', 'trans_option_5': '3톤 300mm', 'trans_option_6': '3톤 350mm', 'trans_option_7': '3톤 400mm', 'trans_option_8': '3톤 500mm', 'trans_option_9': '3톤 600mm', 'trans_option_10': '3톤 700mm', 'trans_option_11': '3톤 800mm', 'trans_option_12': '3톤 900mm', 'trans_option_13': '3톤 1000mm'} 2024-10-03 01:35:06,891 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:35:06,893 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 3톤 100mm 2024-10-03 01:35:06,894 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:06,911 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [3톤 100mm] 입력 완료 2024-10-03 01:35:06,912 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 3톤 150mm 2024-10-03 01:35:06,913 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:06,947 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [3톤 150mm] 입력 완료 2024-10-03 01:35:06,948 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 3톤 200mm 2024-10-03 01:35:06,949 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:06,953 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:35:06,975 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [3톤 200mm] 입력 완료 2024-10-03 01:35:06,976 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 3톤 250mm 2024-10-03 01:35:06,977 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:06,981 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:35:06,983 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:35:07,009 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [3톤 250mm] 입력 완료 2024-10-03 01:35:07,010 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 3톤 300mm 2024-10-03 01:35:07,011 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,042 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [3톤 300mm] 입력 완료 2024-10-03 01:35:07,044 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 3톤 350mm 2024-10-03 01:35:07,044 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,069 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [3톤 350mm] 입력 완료 2024-10-03 01:35:07,071 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 3톤 400mm 2024-10-03 01:35:07,072 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,103 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [3톤 400mm] 입력 완료 2024-10-03 01:35:07,104 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 3톤 500mm 2024-10-03 01:35:07,106 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,139 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [3톤 500mm] 입력 완료 2024-10-03 01:35:07,141 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 3톤 600mm 2024-10-03 01:35:07,141 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,173 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [3톤 600mm] 입력 완료 2024-10-03 01:35:07,175 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 3톤 700mm 2024-10-03 01:35:07,176 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,207 - option.py:484 - default_logger - DEBUG - trans_option_10번째 translated_name : [3톤 700mm] 입력 완료 2024-10-03 01:35:07,210 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 3톤 800mm 2024-10-03 01:35:07,210 - option.py:480 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:07,303 - option.py:484 - default_logger - DEBUG - trans_option_11번째 translated_name : [3톤 800mm] 입력 완료 2024-10-03 01:35:07,304 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 3톤 900mm 2024-10-03 01:35:07,305 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 01:35:07,306 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 3톤 1000mm 2024-10-03 01:35:07,307 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_13 2024-10-03 01:35:07,308 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'3吨行程100一根': '3톤 100mm', '3吨行程150一根': '3톤 150mm', '3吨行程200一根': '3톤 200mm', '3吨行程250一根': '3톤 250mm', '3吨行程300一根': '3톤 300mm', '3吨行程350一根': '3톤 350mm', '3吨行程400一根': '3톤 400mm', '3吨行程500一根': '3톤 500mm', '3吨行程600一根': '3톤 600mm', '3吨行程700一根': '3톤 700mm', '3吨行程800一根': '3톤 800mm'} 2024-10-03 01:35:07,309 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:35:07,310 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 01:35:07,312 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:35:07,313 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:35:07,332 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 13 2024-10-03 01:35:07,483 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 01:35:07,484 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:35:07,485 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:35:07,491 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:07,492 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:07,632 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:35:07,791 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:08,018 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45500 - 45500 2024-10-03 01:35:08,105 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:35:08,185 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:08,185 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:08,196 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:35:08,203 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:08,217 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 46700 - 46700 2024-10-03 01:35:08,466 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:35:08,486 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:35:08,488 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:35:08,499 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:35:08,513 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:35:08,691 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:35:08,701 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 49500 - 49500 2024-10-03 01:35:08,839 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:35:08,961 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:35:08,962 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:35:09,025 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:35:09,027 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:35:09,033 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '3吨行程100一根', 'origin_option_2': '3吨行程150一根', 'origin_option_3': '3吨行程200一根'} 2024-10-03 01:35:09,034 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程100一根 2024-10-03 01:35:09,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程100一根 2024-10-03 01:35:09,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程150一根 2024-10-03 01:35:09,038 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程150一根 2024-10-03 01:35:09,038 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨行程200一根 2024-10-03 01:35:09,040 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨行程200一根 2024-10-03 01:35:09,041 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '3吨行程100一根', 'origin_option_2': '3吨行程150一根', 'origin_option_3': '3吨行程200一根'} 2024-10-03 01:35:09,042 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "3吨行程100一根", "origin_option_2": "3吨行程150一根", "origin_option_3": "3吨行程200一根"} 2024-10-03 01:35:09,046 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:35:09,747 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "3톤 100mm", "trans_option_2": "3톤 150mm", "trans_option_3": "3톤 200mm" } ``` 2024-10-03 01:35:09,749 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "3톤 100mm", "trans_option_2": "3톤 150mm", "trans_option_3": "3톤 200mm" } 2024-10-03 01:35:09,750 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3톤 100mm', 'trans_option_2': '3톤 150mm', 'trans_option_3': '3톤 200mm'} 2024-10-03 01:35:09,751 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:35:09,753 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 3톤 100mm 2024-10-03 01:35:09,754 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:35:09,762 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:35:09,764 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:35:09,768 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("3톤 100mm") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("3톤 100mm") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:35:09,771 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:35:09,772 - option.py:65 - default_logger - DEBUG - 최저옵션: 47233.333333333336, 표준편차: 1675.9740119968715 2024-10-03 01:35:09,773 - option.py:70 - default_logger - DEBUG - Option 45500.0 z-score: -1.0342244694284504 2024-10-03 01:35:09,774 - option.py:70 - default_logger - DEBUG - Option 46700.0 z-score: -0.31822291367029343 2024-10-03 01:35:09,774 - option.py:70 - default_logger - DEBUG - Option 49500.0 z-score: 1.3524473830987396 2024-10-03 01:35:09,774 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [46700.0, 49500.0] 2024-10-03 01:35:09,775 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 46700.0, 마켓상한선: 93400.0 2024-10-03 01:35:09,777 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [46700.0, 49500.0] 2024-10-03 01:35:09,778 - option.py:586 - default_logger - DEBUG - 3吨行程100一根 옵션 체크 해제 2024-10-03 01:35:09,816 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 01:35:09,819 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:35:09,821 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:35:11,975 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:35:11,976 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:35:11,978 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:12,069 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:35:12,071 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:35:12,419 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:35:12,421 - gui.py:420 - default_logger - DEBUG - 15/[37]개 상품 수정 완료. 2024-10-03 01:35:12,422 - gui.py:393 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-03 01:35:12,783 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:35:13,337 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:35:13,688 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:35:13,690 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:35:14,006 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('3톤 100mm', 0), ('3톤 150mm', 0), ('3톤 200mm', 0)] 2024-10-03 01:35:14,008 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:35:14,009 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:35:14,270 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:35:14,524 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:35:14,735 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:35:14,888 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:35:14,911 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 13 2024-10-03 01:35:14,911 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:35:14,931 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:35:14,933 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:35:15,035 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:35:15,037 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:35:15,682 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:35:15,776 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:35:15,777 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:35:17,232 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:35:17,234 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 13개 2024-10-03 01:35:17,246 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:35:33,378 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2211356760459/O1CN01ybuEQK1FGGbMr1YXk_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:35:33,389 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:35:33,692 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:35:33,692 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:35:33,692 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:35:33,692 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:35:33,703 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:35:49,765 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2211356760459/O1CN01ruahOw1FGGbFx75zW_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:35:49,776 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:35:50,079 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:35:50,081 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:35:50,083 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:35:50,083 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:35:50,098 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:36:06,230 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2211356760459/O1CN01IRoSbu1FGGbFx8IpS_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:36:06,240 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:36:06,543 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:06,544 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:06,545 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:36:06,546 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:36:06,558 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:36:22,702 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2211356760459/O1CN01rpfwXx1FGGbJk3j1s_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:36:22,712 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:36:23,016 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:23,016 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:23,016 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:36:23,016 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:36:23,028 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:36:39,134 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2211356760459/O1CN01BwNvpC1FGGZvyOlZt_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:36:39,144 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:36:39,448 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:39,449 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:39,449 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:36:39,451 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:36:39,465 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:36:55,576 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2211356760459/O1CN01d2rmkZ1FGGbM8nzLN_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:36:55,586 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:36:55,889 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:55,889 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:36:55,889 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:36:55,889 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:36:55,894 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:37:12,013 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2211356760459/O1CN01b31acr1FGGbQdKVpP_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:37:12,022 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:37:12,324 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:12,324 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:12,324 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:37:12,324 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:37:12,340 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:37:28,474 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2211356760459/O1CN01a7srcj1FGGbIE1IYX_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:37:28,485 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:37:28,789 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:28,789 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:28,789 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:37:28,789 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:37:28,802 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:37:44,940 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2211356760459/O1CN01E96rL11FGGbJk2vA8_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:37:44,952 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:37:45,255 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:45,255 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:37:45,255 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:37:45,255 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:37:45,268 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:38:01,405 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2211356760459/O1CN01sRDiSY1FGGb98aNgL_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:38:01,416 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:38:01,719 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:01,720 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:01,720 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:38:01,720 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:38:01,736 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:38:17,882 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2211356760459/O1CN014ZY7Q71FGGbLLv4Mw_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:38:17,894 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:38:18,196 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:18,198 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:18,198 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:38:18,200 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:38:18,209 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:38:34,342 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2211356760459/O1CN01RfDP961FGGbJk236g_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:38:34,353 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:38:34,656 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:34,656 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:34,656 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:38:34,656 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:38:34,670 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:38:50,787 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2211356760459/O1CN01QmjZoN1FGGbFDPLqM_!!2211356760459.jpg_Q75.jpg 2024-10-03 01:38:50,798 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:38:51,101 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:51,101 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:38:51,101 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:38:51,101 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:38:51,106 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:38:51,119 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(13) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element is outside of the viewport - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(13) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element is outside of the viewport - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms 2024-10-03 01:38:51,138 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(15) - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(15) - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element was detached from the DOM, retrying - locator resolved to - attempting click action - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable 2024-10-03 01:38:51,152 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:38:51,191 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:38:51,194 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:38:51,205 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:38:51,206 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:38:51,296 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:38:51,298 - option.py:136 - default_logger - DEBUG - 상품명: 밀워키압착기에 대한 옵션을 처리 중... 2024-10-03 01:38:51,336 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:38:51,338 - gui.py:420 - default_logger - DEBUG - 16/[37]개 상품 수정 완료. 2024-10-03 01:38:51,338 - gui.py:393 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-03 01:38:51,517 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:38:52,108 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:38:52,653 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:38:53,062 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:38:53,064 - option.py:136 - default_logger - DEBUG - 상품명: 타이거충전타카에 대한 옵션을 처리 중... 2024-10-03 01:38:53,087 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:38:53,253 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:38:53,266 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:38:53,267 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:38:53,323 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:38:53,329 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:38:53,340 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:38:53,342 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:38:53,348 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 43 2024-10-03 01:38:53,349 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:38:53,369 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:38:53,370 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:38:53,475 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:38:53,476 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:38:55,086 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:38:55,129 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:38:55,130 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:38:55,823 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:38:55,825 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 43개 2024-10-03 01:38:55,836 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:39:11,945 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01hFL3Z81RfFfc8o2CM_!!2017382138.jpg_Q75.jpg 2024-10-03 01:39:11,957 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:39:12,260 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:12,260 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:12,260 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:39:12,260 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:39:12,275 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:39:28,421 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01Lnvl1w1RfFfYPakm1_!!2017382138.jpg_Q75.jpg 2024-10-03 01:39:28,433 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:39:28,735 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:28,735 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:28,735 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:39:28,735 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:39:28,749 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:39:44,854 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01Mf1isU1RfFfYPbI2r_!!2017382138.jpg_Q75.jpg 2024-10-03 01:39:44,866 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:39:45,169 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:45,169 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:39:45,169 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:39:45,169 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:39:45,184 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:40:01,291 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01CbEBJu1RfFfZc2Nde_!!2017382138.jpg_Q75.jpg 2024-10-03 01:40:01,301 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:40:01,604 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:01,604 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:01,604 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:40:01,604 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:40:01,621 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:40:17,729 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01tMYTXo1RfFfiYiHlx_!!2017382138.jpg_Q75.jpg 2024-10-03 01:40:17,739 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:40:18,042 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:18,044 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:18,044 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:40:18,044 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:40:18,054 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:40:34,156 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01Py7qX61RfFYOvi3Hu_!!2017382138.jpg_Q75.jpg 2024-10-03 01:40:34,167 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:40:34,470 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:34,470 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:34,470 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:40:34,470 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:40:34,485 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:40:50,591 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN016AMpFS1RfFfYPYCmP_!!2017382138.jpg_Q75.jpg 2024-10-03 01:40:50,600 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:40:50,904 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:50,904 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:40:50,904 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:40:50,904 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:40:50,923 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:41:07,055 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01yLRwCS1RfFfTmuzZd_!!2017382138.jpg_Q75.jpg 2024-10-03 01:41:07,067 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:41:07,369 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:07,369 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:07,369 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:41:07,369 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:41:07,383 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:41:23,519 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01lSWm8Q1RfFfaCgXwy_!!2017382138.jpg_Q75.jpg 2024-10-03 01:41:23,530 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:41:23,833 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:23,833 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:23,833 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:41:23,833 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:41:23,846 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:41:39,963 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01xeuXTv1RfFfZc2Rnx_!!2017382138.jpg_Q75.jpg 2024-10-03 01:41:39,973 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:41:40,276 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:40,276 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:40,276 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:41:40,276 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:41:40,293 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:41:56,419 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01GxZ7uc1RfFYM3wQXZ_!!2017382138.jpg_Q75.jpg 2024-10-03 01:41:56,429 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:41:56,732 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:56,732 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:41:56,732 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:41:56,732 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:41:56,746 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:42:12,882 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01DSghUq1RfFffP6Ezr_!!2017382138.jpg_Q75.jpg 2024-10-03 01:42:12,891 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:42:13,195 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:13,195 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:13,195 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:42:13,195 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:42:13,207 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:42:29,352 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01e5Mzzu1RfFff6Fxwf_!!2017382138.jpg_Q75.jpg 2024-10-03 01:42:29,364 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:42:29,666 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:29,666 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:29,666 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:42:29,666 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:42:29,682 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:42:45,809 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01B0PMta1RfFfgTiDlY_!!2017382138.jpg_Q75.jpg 2024-10-03 01:42:45,820 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:42:46,123 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:46,123 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:42:46,123 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:42:46,123 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:42:46,132 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:43:02,275 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01h8gDgS1RfFfhkuERp_!!2017382138.jpg_Q75.jpg 2024-10-03 01:43:02,286 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:43:02,590 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:02,590 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:02,590 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:43:02,590 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:43:02,605 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:43:18,712 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01kk49oE1RfFffP2kmC_!!2017382138.jpg_Q75.jpg 2024-10-03 01:43:18,723 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:43:19,025 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:19,025 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:19,025 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:43:19,029 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:43:19,044 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:43:35,171 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01TIX8ZJ1RfFfZc1dsr_!!2017382138.jpg_Q75.jpg 2024-10-03 01:43:35,180 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:43:35,482 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:35,484 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:35,484 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:43:35,484 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:43:35,494 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:43:51,633 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01nKmnhy1RfFfiYhgMV_!!2017382138.jpg_Q75.jpg 2024-10-03 01:43:51,643 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:43:51,946 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:51,946 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:43:51,946 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:43:51,946 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:43:51,954 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:44:08,098 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01rGOpbV1RfFfdICtMo_!!2017382138.jpg_Q75.jpg 2024-10-03 01:44:08,110 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:44:08,413 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:08,413 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:08,413 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:44:08,413 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:44:08,432 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:44:24,539 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01FTCx0L1RfFff6EDow_!!2017382138.jpg_Q75.jpg 2024-10-03 01:44:24,549 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:44:24,852 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:24,852 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:24,852 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:44:24,856 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:44:24,866 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:44:40,954 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01baaPzO1RfFfYPaxFQ_!!2017382138.jpg_Q75.jpg 2024-10-03 01:44:40,965 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:44:41,268 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:41,268 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:41,268 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:44:41,268 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:44:41,280 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:44:57,410 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN019cINXZ1RfFfeRKkir_!!2017382138.jpg_Q75.jpg 2024-10-03 01:44:57,420 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:44:57,722 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:57,722 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:44:57,722 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:44:57,722 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:44:57,740 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:45:13,839 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01iLn4nD1RfFffP5R57_!!2017382138.jpg_Q75.jpg 2024-10-03 01:45:13,849 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:45:14,152 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:14,155 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:14,155 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:45:14,156 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:45:14,159 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:45:30,296 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01NBr3xk1RfFfcGSonX_!!2017382138.jpg_Q75.jpg 2024-10-03 01:45:30,306 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:45:30,609 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:30,609 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:30,609 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:45:30,609 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:45:30,623 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:45:46,754 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01KsuY3s1RfFfgtYmy8_!!2017382138.jpg_Q75.jpg 2024-10-03 01:45:46,766 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:45:47,069 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:47,069 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:45:47,072 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:45:47,072 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:45:47,088 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:46:03,219 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01lNv1ZS1RfFfc9QJA9_!!2017382138.jpg_Q75.jpg 2024-10-03 01:46:03,230 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:46:03,533 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:03,534 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:03,536 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:46:03,537 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:46:03,547 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:46:19,674 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01Pqqzu11RfFffP5IlV_!!2017382138.jpg_Q75.jpg 2024-10-03 01:46:19,683 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:46:19,986 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:19,988 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:19,989 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:46:19,990 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:46:20,000 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:46:36,120 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01Ywpxnn1RfFXvI6wbZ_!!2017382138.jpg_Q75.jpg 2024-10-03 01:46:36,130 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:46:36,433 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:36,434 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:36,435 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:46:36,436 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:46:36,447 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:46:52,566 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01LB6FR51RfFfYPaxFS_!!2017382138.jpg_Q75.jpg 2024-10-03 01:46:52,577 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:46:52,881 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:52,881 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:46:52,881 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:46:52,885 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:46:52,894 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:47:08,994 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01OMfQ9k1RfFfdI9o6D_!!2017382138.jpg_Q75.jpg 2024-10-03 01:47:09,004 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:47:09,306 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:09,307 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:09,309 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:47:09,310 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:47:09,321 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:47:25,413 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01WLQN3e1RfFfeRLHzo_!!2017382138.jpg_Q75.jpg 2024-10-03 01:47:25,424 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:47:25,727 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:25,728 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:25,730 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:47:25,731 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:47:25,744 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:47:41,866 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01OLbkMu1RfFfdHpKD9_!!2017382138.jpg_Q75.jpg 2024-10-03 01:47:41,877 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:47:42,180 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:42,180 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:42,180 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:47:42,180 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:47:42,195 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:47:58,298 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01Tg7F251RfFff6EpFs_!!2017382138.jpg_Q75.jpg 2024-10-03 01:47:58,308 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:47:58,611 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:58,612 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:47:58,612 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:47:58,612 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:47:58,627 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:48:14,722 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01LepEbS1RfFfeRJPYn_!!2017382138.jpg_Q75.jpg 2024-10-03 01:48:14,732 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:48:15,035 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:15,035 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:15,035 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:48:15,035 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:48:15,053 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:48:31,160 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01iNON4w1RfFYLczZwm_!!2017382138.jpg_Q75.jpg 2024-10-03 01:48:31,171 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:48:31,474 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:31,474 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:31,474 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:48:31,474 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:48:31,488 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:48:47,580 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN015a8qcp1RfFfeRMpeF_!!2017382138.jpg_Q75.jpg 2024-10-03 01:48:47,591 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:48:47,895 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:47,897 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:48:47,897 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:48:47,899 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:48:47,910 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:49:04,007 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01i5kRV81RfFfgtangt_!!2017382138.jpg_Q75.jpg 2024-10-03 01:49:04,017 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:49:04,320 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:04,320 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:04,320 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:49:04,320 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:49:04,337 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:49:20,455 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01Oi5n6c1RfFYHhsTcx_!!2017382138.jpg_Q75.jpg 2024-10-03 01:49:20,466 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:49:20,769 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:20,769 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:20,769 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:49:20,769 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:49:20,784 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:49:36,873 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01PcRJIR1RfFYMO4qoQ_!!2017382138.jpg_Q75.jpg 2024-10-03 01:49:36,884 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:49:37,187 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:37,187 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:37,187 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:49:37,187 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:49:37,200 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:49:53,308 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2017382138/O1CN01wVzkAI1RfFYMO4BGF_!!2017382138.jpg_Q75.jpg 2024-10-03 01:49:53,320 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:49:53,623 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:53,623 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:49:53,623 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:49:53,623 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:49:53,638 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:50:09,738 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2017382138/O1CN01bhotry1RfFfhkudPK_!!2017382138.jpg_Q75.jpg 2024-10-03 01:50:09,749 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:50:10,053 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:10,053 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:10,053 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:50:10,053 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:50:10,065 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:50:26,166 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2017382138/O1CN01LvRYzW1RfFfc9RFNi_!!2017382138.jpg_Q75.jpg 2024-10-03 01:50:26,176 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:50:26,479 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:26,479 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:26,479 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:50:26,482 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:50:26,492 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:50:42,596 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2017382138/O1CN01EbLRoR1RfFYA6WVmS_!!2017382138.jpg_Q75.jpg 2024-10-03 01:50:42,608 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:50:42,911 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:42,911 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:50:42,914 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:50:42,914 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:50:42,916 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:42,934 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:50:42,940 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:50:42,946 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 01:50:43,041 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:50:43,043 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:43,500 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:50:43,504 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:50:43,636 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:50:43,728 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:50:43,730 - gui.py:420 - default_logger - DEBUG - 16/[37]개 상품 수정 완료. 2024-10-03 01:50:43,730 - gui.py:393 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-03 01:50:43,837 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:50:44,219 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:50:45,050 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:50:45,055 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:50:45,189 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:50:45,267 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:50:45,268 - option.py:136 - default_logger - DEBUG - 상품명: 타이거충전타카에 대한 옵션을 처리 중... 2024-10-03 01:50:45,271 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:50:45,325 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:50:45,378 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:50:45,395 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:50:45,396 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:50:45,406 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:50:45,407 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:50:45,416 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:50:45,418 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:50:45,438 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:50:45,439 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:50:45,445 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:50:45,446 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:50:45,457 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:50:45,459 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:50:45,549 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:50:45,550 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:50:45,554 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:50:45,555 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:50:45,583 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:50:45,586 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:50:47,392 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:50:48,033 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:50:48,035 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:50:51,490 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:50:51,492 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:50:51,494 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:51,531 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:50:51,533 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:50:51,534 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:51,639 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:50:51,641 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:51,692 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:50:51,693 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:50:51,695 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:51,992 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:50:51,993 - gui.py:420 - default_logger - DEBUG - 17/[37]개 상품 수정 완료. 2024-10-03 01:50:51,994 - gui.py:393 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-03 01:50:52,003 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:50:52,004 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:52,097 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:50:52,471 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:50:53,024 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:50:53,026 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:50:53,055 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:50:53,057 - gui.py:420 - default_logger - DEBUG - 14/[37]개 상품 수정 완료. 2024-10-03 01:50:53,059 - gui.py:393 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-03 01:50:53,313 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:50:53,684 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:50:54,200 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:50:54,201 - option.py:136 - default_logger - DEBUG - 상품명: 콘크리트타카에 대한 옵션을 처리 중... 2024-10-03 01:50:54,264 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:50:54,266 - gui.py:420 - default_logger - DEBUG - 16/[37]개 상품 수정 완료. 2024-10-03 01:50:54,267 - gui.py:393 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-03 01:50:54,461 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:50:54,462 - option.py:136 - default_logger - DEBUG - 상품명: 호스압착기에 대한 옵션을 처리 중... 2024-10-03 01:50:54,550 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:50:54,926 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:50:55,951 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:50:55,953 - option.py:136 - default_logger - DEBUG - 상품명: 타이거충전타카에 대한 옵션을 처리 중... 2024-10-03 01:50:56,541 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:50:56,549 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:50:56,560 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:50:56,562 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:50:56,570 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:50:56,572 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:50:56,578 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 22 2024-10-03 01:50:56,809 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:56,811 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:56,830 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:50:56,838 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 22 2024-10-03 01:50:56,857 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 22 2024-10-03 01:50:56,877 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:56,935 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57000 - 57000 2024-10-03 01:50:56,964 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:56,966 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:56,983 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:56,985 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:56,995 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:50:57,004 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:50:57,008 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,010 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,016 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,022 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,030 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:50:57,037 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57000 - 57000 2024-10-03 01:50:57,058 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57000 - 57000 2024-10-03 01:50:57,076 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,132 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 61900 - 61900 2024-10-03 01:50:57,149 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,150 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,156 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,157 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,174 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:50:57,179 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:50:57,185 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,187 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,191 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,199 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,206 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:50:57,212 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 61900 - 61900 2024-10-03 01:50:57,224 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 61900 - 61900 2024-10-03 01:50:57,239 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,271 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69400 - 69400 2024-10-03 01:50:57,284 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,285 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,291 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,292 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,306 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:50:57,312 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:50:57,318 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,319 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,325 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,330 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,336 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:50:57,342 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69400 - 69400 2024-10-03 01:50:57,355 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69400 - 69400 2024-10-03 01:50:57,366 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,390 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 74400 - 74400 2024-10-03 01:50:57,402 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,405 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,412 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,414 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,426 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:50:57,432 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:50:57,437 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,438 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,444 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,451 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,456 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:50:57,463 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 74400 - 74400 2024-10-03 01:50:57,474 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 74400 - 74400 2024-10-03 01:50:57,489 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,511 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 76900 - 76900 2024-10-03 01:50:57,524 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,526 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,533 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,534 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,545 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:50:57,553 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:50:57,558 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,559 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,567 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,574 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,582 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:50:57,586 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 76900 - 76900 2024-10-03 01:50:57,603 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 76900 - 76900 2024-10-03 01:50:57,620 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,642 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-03 01:50:57,655 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,656 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,662 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,664 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,674 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:50:57,679 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:50:57,686 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,688 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,694 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,699 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,708 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:50:57,714 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-03 01:50:57,724 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-03 01:50:57,738 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,757 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 84400 - 84400 2024-10-03 01:50:57,777 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,779 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,784 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,786 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,796 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:50:57,801 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:50:57,806 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,808 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,812 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,819 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,827 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:50:57,832 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 84400 - 84400 2024-10-03 01:50:57,845 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 84400 - 84400 2024-10-03 01:50:57,856 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,881 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 86900 - 86900 2024-10-03 01:50:57,896 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,897 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,902 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,903 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,921 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:50:57,926 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:50:57,932 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:57,934 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:57,939 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,949 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:57,957 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:50:57,963 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 86900 - 86900 2024-10-03 01:50:57,978 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 86900 - 86900 2024-10-03 01:50:57,992 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,005 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:50:58,015 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,030 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,031 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,037 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:50:58,039 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:50:58,046 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,048 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,059 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:50:58,065 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:50:58,069 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,071 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,078 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,086 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,176 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:50:58,186 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,198 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,212 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,240 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,257 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 22 2024-10-03 01:50:58,276 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,278 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,286 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,287 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,309 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:50:58,316 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:50:58,321 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,322 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,328 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,331 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,499 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,506 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,514 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:50:58,520 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:50:58,525 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,540 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:58,552 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,560 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,580 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,593 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 57000 - 57000 2024-10-03 01:50:58,607 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,609 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,613 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,615 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,634 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:50:58,639 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:50:58,645 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,647 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,651 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,651 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,658 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,665 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,671 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:50:58,677 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:50:58,682 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,693 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,704 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,713 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,734 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,747 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 61900 - 61900 2024-10-03 01:50:58,761 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,763 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,776 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,778 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,792 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:50:58,798 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:50:58,802 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,805 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,809 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,810 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,814 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,821 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,828 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:50:58,833 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:50:58,838 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,850 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:50:58,862 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,870 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,890 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-03 01:50:58,903 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 69400 - 69400 2024-10-03 01:50:58,917 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,918 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,924 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,925 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,935 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:50:58,944 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:50:58,948 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,950 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,954 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,962 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:58,963 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:58,967 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:58,975 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:50:58,983 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-03 01:50:58,999 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 01:50:59,005 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-03 01:50:59,020 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,039 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,053 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 116900 - 116900 2024-10-03 01:50:59,067 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 74400 - 74400 2024-10-03 01:50:59,082 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,083 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,088 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,088 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,110 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:50:59,114 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:50:59,121 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,121 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,126 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,128 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,133 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,140 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,146 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:50:59,151 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 01:50:59,156 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 116900 - 116900 2024-10-03 01:50:59,168 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 116900 - 116900 2024-10-03 01:50:59,180 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,189 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,205 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 119400 - 119400 2024-10-03 01:50:59,225 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 76900 - 76900 2024-10-03 01:50:59,239 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,240 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,246 - option.py:315 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,248 - option.py:322 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,261 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:50:59,270 - option.py:332 - default_logger - DEBUG - 15번째 옵션 체크 상태: True 2024-10-03 01:50:59,274 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,275 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,280 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,281 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,287 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,292 - option.py:341 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,299 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 01:50:59,305 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 01:50:59,312 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 119400 - 119400 2024-10-03 01:50:59,322 - option.py:357 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 119400 - 119400 2024-10-03 01:50:59,335 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,342 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,360 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 144300 - 144300 2024-10-03 01:50:59,375 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 81900 - 81900 2024-10-03 01:50:59,391 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,393 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,397 - option.py:315 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,398 - option.py:322 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,411 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 01:50:59,416 - option.py:332 - default_logger - DEBUG - 16번째 옵션 체크 상태: True 2024-10-03 01:50:59,423 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,424 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,429 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,430 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,435 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,443 - option.py:341 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,448 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 01:50:59,454 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 01:50:59,460 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 144300 - 144300 2024-10-03 01:50:59,470 - option.py:357 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 144300 - 144300 2024-10-03 01:50:59,486 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,493 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,530 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 146800 - 146800 2024-10-03 01:50:59,543 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 84400 - 84400 2024-10-03 01:50:59,560 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,562 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,569 - option.py:315 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,570 - option.py:322 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,583 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 01:50:59,588 - option.py:332 - default_logger - DEBUG - 17번째 옵션 체크 상태: True 2024-10-03 01:50:59,594 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,595 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,598 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,599 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,605 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,612 - option.py:341 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,618 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 01:50:59,624 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 01:50:59,628 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 146800 - 146800 2024-10-03 01:50:59,640 - option.py:357 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 146800 - 146800 2024-10-03 01:50:59,653 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,660 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,679 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 154300 - 154300 2024-10-03 01:50:59,698 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 86900 - 86900 2024-10-03 01:50:59,714 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,715 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,722 - option.py:315 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,725 - option.py:322 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,766 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 01:50:59,776 - option.py:332 - default_logger - DEBUG - 18번째 옵션 체크 상태: True 2024-10-03 01:50:59,783 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,784 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,789 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,791 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,794 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,815 - option.py:341 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,827 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 01:50:59,831 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 01:50:59,837 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 154300 - 154300 2024-10-03 01:50:59,850 - option.py:357 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 154300 - 154300 2024-10-03 01:50:59,863 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,870 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,897 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 164300 - 164300 2024-10-03 01:50:59,910 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:50:59,924 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,925 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,931 - option.py:315 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,933 - option.py:322 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,949 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 01:50:59,954 - option.py:332 - default_logger - DEBUG - 19번째 옵션 체크 상태: True 2024-10-03 01:50:59,960 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,962 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,966 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:50:59,967 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:50:59,972 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,978 - option.py:341 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:50:59,986 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 01:50:59,994 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 01:51:00,002 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 164300 - 164300 2024-10-03 01:51:00,017 - option.py:357 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 164300 - 164300 2024-10-03 01:51:00,031 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,038 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,055 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 174300 - 174300 2024-10-03 01:51:00,072 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 91900 - 91900 2024-10-03 01:51:00,089 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,091 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,097 - option.py:315 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,098 - option.py:322 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,116 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 01:51:00,122 - option.py:332 - default_logger - DEBUG - 20번째 옵션 체크 상태: True 2024-10-03 01:51:00,128 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,129 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,133 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,134 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,140 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,146 - option.py:341 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,154 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 01:51:00,158 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 01:51:00,164 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 174300 - 174300 2024-10-03 01:51:00,177 - option.py:357 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 174300 - 174300 2024-10-03 01:51:00,190 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,195 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,218 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 186700 - 186700 2024-10-03 01:51:00,232 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:51:00,246 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,248 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,251 - option.py:315 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,253 - option.py:322 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,268 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 01:51:00,277 - option.py:332 - default_logger - DEBUG - 21번째 옵션 체크 상태: True 2024-10-03 01:51:00,282 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,283 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,287 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,293 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:00,294 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:00,301 - option.py:341 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,307 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 01:51:00,311 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 186700 - 186700 2024-10-03 01:51:00,323 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 01:51:00,328 - option.py:357 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 186700 - 186700 2024-10-03 01:51:00,340 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,356 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:00,367 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 211700 - 211700 2024-10-03 01:51:00,369 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_10': '德国技术68VF单电 (无刷大功率)', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻)', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻)', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率)', 'origin_option_3': '德国技术48VF单电(工业非冲击)', 'origin_option_14': '德国技术88VF单电(无刷冲击钻)', 'origin_option_4': '德国技术48VF单电(工业冲击款)', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻)', 'origin_option_5': '德国技术48VF单电 (无刷大功率)', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻)', 'origin_option_6': '德国技术48VF双电(工业非冲击)', 'origin_option_17': '德国技术88VF单电(13MM大口径)霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻)', 'origin_option_18': '德国技术128VF单电(13MM大口径)霸王冲击钻', 'origin_option_8': '德国技术48VF双电(工业冲击款)', 'origin_option_19': '德国技术168VF单电(13MM大口径)霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率)', 'origin_option_20': '德国技术88VF双电(13MM大口径)霸王冲击钻', 'origin_option_21': '德国技术128VF双电(13MM大口径)霸王冲击钻', 'origin_option_22': '德国技术168VF双电(13MM大口径)霸王冲击钻'} 2024-10-03 01:51:00,372 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷大功率) 2024-10-03 01:51:00,375 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷大功率 2024-10-03 01:51:00,375 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷冲击钻) 2024-10-03 01:51:00,376 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷冲击钻 2024-10-03 01:51:00,377 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF单电 2024-10-03 01:51:00,377 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF单电 2024-10-03 01:51:00,378 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷冲击钻) 2024-10-03 01:51:00,380 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷冲击钻 2024-10-03 01:51:00,380 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF双电 2024-10-03 01:51:00,381 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF双电 2024-10-03 01:51:00,382 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷大功率) 2024-10-03 01:51:00,383 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷大功率 2024-10-03 01:51:00,383 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业非冲击) 2024-10-03 01:51:00,384 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业非冲击 2024-10-03 01:51:00,385 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(无刷冲击钻) 2024-10-03 01:51:00,386 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电无刷冲击钻 2024-10-03 01:51:00,387 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业冲击款) 2024-10-03 01:51:00,387 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业冲击款 2024-10-03 01:51:00,389 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷冲击钻) 2024-10-03 01:51:00,390 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷冲击钻 2024-10-03 01:51:00,390 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷大功率) 2024-10-03 01:51:00,391 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷大功率 2024-10-03 01:51:00,392 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电 (无刷冲击钻) 2024-10-03 01:51:00,393 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电 (无刷冲击钻 2024-10-03 01:51:00,394 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业非冲击) 2024-10-03 01:51:00,395 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业非冲击 2024-10-03 01:51:00,395 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,396 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:00,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷冲击钻) 2024-10-03 01:51:00,398 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷冲击钻 2024-10-03 01:51:00,399 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,400 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:00,401 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业冲击款) 2024-10-03 01:51:00,402 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业冲击款 2024-10-03 01:51:00,403 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,403 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:00,404 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷大功率) 2024-10-03 01:51:00,405 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷大功率 2024-10-03 01:51:00,405 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,407 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:00,408 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,408 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:00,409 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:00,410 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:00,411 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_10': '德国技术68VF单电 (无刷大功率', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率', 'origin_option_3': '德国技术48VF单电工业非冲击', 'origin_option_14': '德国技术88VF单电无刷冲击钻', 'origin_option_4': '德国技术48VF单电工业冲击款', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻', 'origin_option_5': '德国技术48VF单电 (无刷大功率', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻', 'origin_option_6': '德国技术48VF双电工业非冲击', 'origin_option_17': '德国技术88VF单电13MM大口径霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻', 'origin_option_18': '德国技术128VF单电13MM大口径霸王冲击钻', 'origin_option_8': '德国技术48VF双电工业冲击款', 'origin_option_19': '德国技术168VF单电13MM大口径霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率', 'origin_option_20': '德国技术88VF双电13MM大口径霸王冲击钻', 'origin_option_21': '德国技术128VF双电13MM大口径霸王冲击钻', 'origin_option_22': '德国技术168VF双电13MM大口径霸王冲击钻'} 2024-10-03 01:51:00,413 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '타이거충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_10": "德国技术68VF单电 (无刷大功率", "origin_option_11": "德国技术48VF双电 (无刷冲击钻", "origin_option_1": "德国技术12VF单电", "origin_option_12": "德国技术68VF单电 (无刷冲击钻", "origin_option_2": "德国技术12VF双电", "origin_option_13": "德国技术68VF双电 (无刷大功率", "origin_option_3": "德国技术48VF单电工业非冲击", "origin_option_14": "德国技术88VF单电无刷冲击钻", "origin_option_4": "德国技术48VF单电工业冲击款", "origin_option_15": "德国技术68VF双电 (无刷冲击钻", "origin_option_5": "德国技术48VF单电 (无刷大功率", "origin_option_16": "德国技术88VF双电 (无刷冲击钻", "origin_option_6": "德国技术48VF双电工业非冲击", "origin_option_17": "德国技术88VF单电13MM大口径霸王冲击钻", "origin_option_7": "德国技术48VF单电 (无刷冲击钻", "origin_option_18": "德国技术128VF单电13MM大口径霸王冲击钻", "origin_option_8": "德国技术48VF双电工业冲击款", "origin_option_19": "德国技术168VF单电13MM大口径霸王冲击钻", "origin_option_9": "德国技术48VF双电 (无刷大功率", "origin_option_20": "德国技术88VF双电13MM大口径霸王冲击钻", "origin_option_21": "德国技术128VF双电13MM大口径霸王冲击钻", "origin_option_22": "德国技术168VF双电13MM大口径霸王冲击钻"} 2024-10-03 01:51:00,416 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:51:04,083 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "12V 단일 배터리", "trans_option_2": "12V 듀얼 배터리", "trans_option_3": "48V 단일 배터리, 산업용, 비충격", "trans_option_4": "48V 단일 배터리, 산업용, 충격", "trans_option_5": "48V 단일 배터리, 무브러시, 고출력", "trans_option_6": "48V 듀얼 배터리, 산업용, 비충격", "trans_option_7": "48V 단일 배터리, 무브러시, 충격", "trans_option_8": "48V 듀얼 배터리, 산업용, 충격", "trans_option_9": "48V 듀얼 배터리, 무브러시, 고출력", "trans_option_10": "68V 단일 배터리, 무브러시, 고출력", "trans_option_11": "48V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_12": "68V 단일 배터리, 무브러시, 충격 드릴", "trans_option_13": "68V 듀얼 배터리, 무브러시, 고출력", "trans_option_14": "88V 단일 배터리, 무브러시, 충격 드릴", "trans_option_15": "68V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_16": "88V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_17": "88V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_18": "128V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_19": "168V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_20": "88V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_21": "128V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_22": "168V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴" } ``` 2024-10-03 01:51:04,083 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "12V 단일 배터리", "trans_option_2": "12V 듀얼 배터리", "trans_option_3": "48V 단일 배터리, 산업용, 비충격", "trans_option_4": "48V 단일 배터리, 산업용, 충격", "trans_option_5": "48V 단일 배터리, 무브러시, 고출력", "trans_option_6": "48V 듀얼 배터리, 산업용, 비충격", "trans_option_7": "48V 단일 배터리, 무브러시, 충격", "trans_option_8": "48V 듀얼 배터리, 산업용, 충격", "trans_option_9": "48V 듀얼 배터리, 무브러시, 고출력", "trans_option_10": "68V 단일 배터리, 무브러시, 고출력", "trans_option_11": "48V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_12": "68V 단일 배터리, 무브러시, 충격 드릴", "trans_option_13": "68V 듀얼 배터리, 무브러시, 고출력", "trans_option_14": "88V 단일 배터리, 무브러시, 충격 드릴", "trans_option_15": "68V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_16": "88V 듀얼 배터리, 무브러시, 충격 드릴", "trans_option_17": "88V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_18": "128V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_19": "168V 단일 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_20": "88V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_21": "128V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴", "trans_option_22": "168V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴" } 2024-10-03 01:51:04,099 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '12V 단일 배터리', 'trans_option_2': '12V 듀얼 배터리', 'trans_option_3': '48V 단일 배터리, 산업용, 비충격', 'trans_option_4': '48V 단일 배터리, 산업용, 충격', 'trans_option_5': '48V 단일 배터리, 무브러시, 고출력', 'trans_option_6': '48V 듀얼 배터리, 산업용, 비충격', 'trans_option_7': '48V 단일 배터리, 무브러시, 충격', 'trans_option_8': '48V 듀얼 배터리, 산업용, 충격', 'trans_option_9': '48V 듀얼 배터리, 무브러시, 고출력', 'trans_option_10': '68V 단일 배터리, 무브러시, 고출력', 'trans_option_11': '48V 듀얼 배터리, 무브러시, 충격 드릴', 'trans_option_12': '68V 단일 배터리, 무브러시, 충격 드릴', 'trans_option_13': '68V 듀얼 배터리, 무브러시, 고출력', 'trans_option_14': '88V 단일 배터리, 무브러시, 충격 드릴', 'trans_option_15': '68V 듀얼 배터리, 무브러시, 충격 드릴', 'trans_option_16': '88V 듀얼 배터리, 무브러시, 충격 드릴', 'trans_option_17': '88V 단일 배터리, 13mm 대구경, 霸王 충격 드릴', 'trans_option_18': '128V 단일 배터리, 13mm 대구경, 霸王 충격 드릴', 'trans_option_19': '168V 단일 배터리, 13mm 대구경, 霸王 충격 드릴', 'trans_option_20': '88V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴', 'trans_option_21': '128V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴', 'trans_option_22': '168V 듀얼 배터리, 13mm 대구경, 霸王 충격 드릴'} 2024-10-03 01:51:04,099 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:51:04,099 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 12V 단일 배터리 2024-10-03 01:51:04,099 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:04,124 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:04,125 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:04,129 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 99400 - 99400 2024-10-03 01:51:04,143 - option.py:315 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:04,145 - option.py:322 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:04,150 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [12V 단일 배터리] 입력 완료 2024-10-03 01:51:04,151 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 12V 듀얼 배터리 2024-10-03 01:51:04,152 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:04,168 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 01:51:04,175 - option.py:332 - default_logger - DEBUG - 22번째 옵션 체크 상태: True 2024-10-03 01:51:04,185 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [12V 듀얼 배터리] 입력 완료 2024-10-03 01:51:04,186 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 48V 단일 배터리, 산업용, 비충격 2024-10-03 01:51:04,189 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:04,214 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:04,221 - option.py:341 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:04,232 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:04,233 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:04,239 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [48V 단일 배터리, 산업용, 비충격] 입력 완료 2024-10-03 01:51:04,240 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 48V 단일 배터리, 산업용, 충격 2024-10-03 01:51:04,242 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:04,248 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 211700 - 211700 2024-10-03 01:51:04,250 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_10': '德国技术68VF单电 (无刷大功率)', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻)', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻)', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率)', 'origin_option_3': '德国技术48VF单电(工业非冲击)', 'origin_option_14': '德国技术88VF单电(无刷冲击钻)', 'origin_option_4': '德国技术48VF单电(工业冲击款)', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻)', 'origin_option_5': '德国技术48VF单电 (无刷大功率)', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻)', 'origin_option_6': '德国技术48VF双电(工业非冲击)', 'origin_option_17': '德国技术88VF单电(13MM大口径)霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻)', 'origin_option_18': '德国技术128VF单电(13MM大口径)霸王冲击钻', 'origin_option_8': '德国技术48VF双电(工业冲击款)', 'origin_option_19': '德国技术168VF单电(13MM大口径)霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率)', 'origin_option_20': '德国技术88VF双电(13MM大口径)霸王冲击钻', 'origin_option_21': '德国技术128VF双电(13MM大口径)霸王冲击钻', 'origin_option_22': '德国技术168VF双电(13MM大口径)霸王冲击钻'} 2024-10-03 01:51:04,254 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷大功率) 2024-10-03 01:51:04,258 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷大功率 2024-10-03 01:51:04,259 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷冲击钻) 2024-10-03 01:51:04,260 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷冲击钻 2024-10-03 01:51:04,261 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF单电 2024-10-03 01:51:04,263 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF单电 2024-10-03 01:51:04,265 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷冲击钻) 2024-10-03 01:51:04,266 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷冲击钻 2024-10-03 01:51:04,268 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF双电 2024-10-03 01:51:04,270 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF双电 2024-10-03 01:51:04,272 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷大功率) 2024-10-03 01:51:04,274 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷大功率 2024-10-03 01:51:04,275 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业非冲击) 2024-10-03 01:51:04,277 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业非冲击 2024-10-03 01:51:04,278 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(无刷冲击钻) 2024-10-03 01:51:04,280 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电无刷冲击钻 2024-10-03 01:51:04,281 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业冲击款) 2024-10-03 01:51:04,283 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业冲击款 2024-10-03 01:51:04,284 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷冲击钻) 2024-10-03 01:51:04,285 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷冲击钻 2024-10-03 01:51:04,287 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷大功率) 2024-10-03 01:51:04,288 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷大功率 2024-10-03 01:51:04,289 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电 (无刷冲击钻) 2024-10-03 01:51:04,290 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电 (无刷冲击钻 2024-10-03 01:51:04,291 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业非冲击) 2024-10-03 01:51:04,293 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业非冲击 2024-10-03 01:51:04,294 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,296 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:04,297 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷冲击钻) 2024-10-03 01:51:04,298 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷冲击钻 2024-10-03 01:51:04,299 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:04,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业冲击款) 2024-10-03 01:51:04,303 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业冲击款 2024-10-03 01:51:04,304 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,306 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:04,307 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷大功率) 2024-10-03 01:51:04,308 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷大功率 2024-10-03 01:51:04,309 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,310 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:04,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,313 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:04,314 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:04,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:04,316 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_10': '德国技术68VF单电 (无刷大功率', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率', 'origin_option_3': '德国技术48VF单电工业非冲击', 'origin_option_14': '德国技术88VF单电无刷冲击钻', 'origin_option_4': '德国技术48VF单电工业冲击款', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻', 'origin_option_5': '德国技术48VF单电 (无刷大功率', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻', 'origin_option_6': '德国技术48VF双电工业非冲击', 'origin_option_17': '德国技术88VF单电13MM大口径霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻', 'origin_option_18': '德国技术128VF单电13MM大口径霸王冲击钻', 'origin_option_8': '德国技术48VF双电工业冲击款', 'origin_option_19': '德国技术168VF单电13MM大口径霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率', 'origin_option_20': '德国技术88VF双电13MM大口径霸王冲击钻', 'origin_option_21': '德国技术128VF双电13MM大口径霸王冲击钻', 'origin_option_22': '德国技术168VF双电13MM大口径霸王冲击钻'} 2024-10-03 01:51:04,318 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '콘크리트타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_10": "德国技术68VF单电 (无刷大功率", "origin_option_11": "德国技术48VF双电 (无刷冲击钻", "origin_option_1": "德国技术12VF单电", "origin_option_12": "德国技术68VF单电 (无刷冲击钻", "origin_option_2": "德国技术12VF双电", "origin_option_13": "德国技术68VF双电 (无刷大功率", "origin_option_3": "德国技术48VF单电工业非冲击", "origin_option_14": "德国技术88VF单电无刷冲击钻", "origin_option_4": "德国技术48VF单电工业冲击款", "origin_option_15": "德国技术68VF双电 (无刷冲击钻", "origin_option_5": "德国技术48VF单电 (无刷大功率", "origin_option_16": "德国技术88VF双电 (无刷冲击钻", "origin_option_6": "德国技术48VF双电工业非冲击", "origin_option_17": "德国技术88VF单电13MM大口径霸王冲击钻", "origin_option_7": "德国技术48VF单电 (无刷冲击钻", "origin_option_18": "德国技术128VF单电13MM大口径霸王冲击钻", "origin_option_8": "德国技术48VF双电工业冲击款", "origin_option_19": "德国技术168VF单电13MM大口径霸王冲击钻", "origin_option_9": "德国技术48VF双电 (无刷大功率", "origin_option_20": "德国技术88VF双电13MM大口径霸王冲击钻", "origin_option_21": "德国技术128VF双电13MM大口径霸王冲击钻", "origin_option_22": "德国技术168VF双电13MM大口径霸王冲击钻"} 2024-10-03 01:51:04,323 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:51:06,919 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "12VF 단일 배터리", "trans_option_2": "12VF 듀얼 배터리", "trans_option_3": "48VF 단일 배터리 (산업용 비충격)", "trans_option_4": "48VF 단일 배터리 (산업용 충격)", "trans_option_5": "48VF 단일 배터리 (무브러시 고출력)", "trans_option_6": "48VF 듀얼 배터리 (산업용 비충격)", "trans_option_7": "48VF 단일 배터리 (무브러시 충격)", "trans_option_8": "48VF 듀얼 배터리 (산업용 충격)", "trans_option_9": "48VF 듀얼 배터리 (무브러시 고출력)", "trans_option_10": "68VF 단일 배터리 (무브러시 고출력)", "trans_option_11": "48VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_12": "68VF 단일 배터리 (무브러시 충격 드릴)", "trans_option_13": "68VF 듀얼 배터리 (무브러시 고출력)", "trans_option_14": "88VF 단일 배터리 (무브러시 충격 드릴)", "trans_option_15": "68VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_16": "88VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_17": "88VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_18": "128VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_19": "168VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_20": "88VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_21": "128VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_22": "168VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴" } ``` 2024-10-03 01:51:06,924 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "12VF 단일 배터리", "trans_option_2": "12VF 듀얼 배터리", "trans_option_3": "48VF 단일 배터리 (산업용 비충격)", "trans_option_4": "48VF 단일 배터리 (산업용 충격)", "trans_option_5": "48VF 단일 배터리 (무브러시 고출력)", "trans_option_6": "48VF 듀얼 배터리 (산업용 비충격)", "trans_option_7": "48VF 단일 배터리 (무브러시 충격)", "trans_option_8": "48VF 듀얼 배터리 (산업용 충격)", "trans_option_9": "48VF 듀얼 배터리 (무브러시 고출력)", "trans_option_10": "68VF 단일 배터리 (무브러시 고출력)", "trans_option_11": "48VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_12": "68VF 단일 배터리 (무브러시 충격 드릴)", "trans_option_13": "68VF 듀얼 배터리 (무브러시 고출력)", "trans_option_14": "88VF 단일 배터리 (무브러시 충격 드릴)", "trans_option_15": "68VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_16": "88VF 듀얼 배터리 (무브러시 충격 드릴)", "trans_option_17": "88VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_18": "128VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_19": "168VF 단일 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_20": "88VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_21": "128VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴", "trans_option_22": "168VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴" } 2024-10-03 01:51:06,931 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '12VF 단일 배터리', 'trans_option_2': '12VF 듀얼 배터리', 'trans_option_3': '48VF 단일 배터리 (산업용 비충격)', 'trans_option_4': '48VF 단일 배터리 (산업용 충격)', 'trans_option_5': '48VF 단일 배터리 (무브러시 고출력)', 'trans_option_6': '48VF 듀얼 배터리 (산업용 비충격)', 'trans_option_7': '48VF 단일 배터리 (무브러시 충격)', 'trans_option_8': '48VF 듀얼 배터리 (산업용 충격)', 'trans_option_9': '48VF 듀얼 배터리 (무브러시 고출력)', 'trans_option_10': '68VF 단일 배터리 (무브러시 고출력)', 'trans_option_11': '48VF 듀얼 배터리 (무브러시 충격 드릴)', 'trans_option_12': '68VF 단일 배터리 (무브러시 충격 드릴)', 'trans_option_13': '68VF 듀얼 배터리 (무브러시 고출력)', 'trans_option_14': '88VF 단일 배터리 (무브러시 충격 드릴)', 'trans_option_15': '68VF 듀얼 배터리 (무브러시 충격 드릴)', 'trans_option_16': '88VF 듀얼 배터리 (무브러시 충격 드릴)', 'trans_option_17': '88VF 단일 배터리 13MM 대구경 霸王 충격 드릴', 'trans_option_18': '128VF 단일 배터리 13MM 대구경 霸王 충격 드릴', 'trans_option_19': '168VF 단일 배터리 13MM 대구경 霸王 충격 드릴', 'trans_option_20': '88VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴', 'trans_option_21': '128VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴', 'trans_option_22': '168VF 듀얼 배터리 13MM 대구경 霸王 충격 드릴'} 2024-10-03 01:51:06,936 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 01:51:06,939 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 12VF 단일 배터리 2024-10-03 01:51:06,940 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:06,949 - option.py:357 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 211700 - 211700 2024-10-03 01:51:06,950 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_10': '德国技术68VF单电 (无刷大功率)', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻)', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻)', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率)', 'origin_option_3': '德国技术48VF单电(工业非冲击)', 'origin_option_14': '德国技术88VF单电(无刷冲击钻)', 'origin_option_4': '德国技术48VF单电(工业冲击款)', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻)', 'origin_option_5': '德国技术48VF单电 (无刷大功率)', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻)', 'origin_option_6': '德国技术48VF双电(工业非冲击)', 'origin_option_17': '德国技术88VF单电(13MM大口径)霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻)', 'origin_option_18': '德国技术128VF单电(13MM大口径)霸王冲击钻', 'origin_option_8': '德国技术48VF双电(工业冲击款)', 'origin_option_19': '德国技术168VF单电(13MM大口径)霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率)', 'origin_option_20': '德国技术88VF双电(13MM大口径)霸王冲击钻', 'origin_option_21': '德国技术128VF双电(13MM大口径)霸王冲击钻', 'origin_option_22': '德国技术168VF双电(13MM大口径)霸王冲击钻'} 2024-10-03 01:51:06,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷大功率) 2024-10-03 01:51:06,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷大功率 2024-10-03 01:51:06,956 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷冲击钻) 2024-10-03 01:51:06,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷冲击钻 2024-10-03 01:51:06,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF单电 2024-10-03 01:51:06,960 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF单电 2024-10-03 01:51:06,961 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷冲击钻) 2024-10-03 01:51:06,962 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷冲击钻 2024-10-03 01:51:06,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF双电 2024-10-03 01:51:06,965 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF双电 2024-10-03 01:51:06,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷大功率) 2024-10-03 01:51:06,967 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷大功率 2024-10-03 01:51:06,968 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业非冲击) 2024-10-03 01:51:06,969 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业非冲击 2024-10-03 01:51:06,969 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(无刷冲击钻) 2024-10-03 01:51:06,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电无刷冲击钻 2024-10-03 01:51:06,971 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业冲击款) 2024-10-03 01:51:06,971 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业冲击款 2024-10-03 01:51:06,972 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷冲击钻) 2024-10-03 01:51:06,973 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷冲击钻 2024-10-03 01:51:06,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷大功率) 2024-10-03 01:51:06,975 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷大功率 2024-10-03 01:51:06,976 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电 (无刷冲击钻) 2024-10-03 01:51:06,977 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电 (无刷冲击钻 2024-10-03 01:51:06,978 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业非冲击) 2024-10-03 01:51:06,979 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业非冲击 2024-10-03 01:51:06,979 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:06,981 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷冲击钻) 2024-10-03 01:51:06,982 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷冲击钻 2024-10-03 01:51:06,983 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,984 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:06,985 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业冲击款) 2024-10-03 01:51:06,986 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业冲击款 2024-10-03 01:51:06,986 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,988 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:06,989 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷大功率) 2024-10-03 01:51:06,990 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷大功率 2024-10-03 01:51:06,991 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,991 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:06,992 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,992 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:06,993 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:06,994 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:06,995 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_10': '德国技术68VF单电 (无刷大功率', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率', 'origin_option_3': '德国技术48VF单电工业非冲击', 'origin_option_14': '德国技术88VF单电无刷冲击钻', 'origin_option_4': '德国技术48VF单电工业冲击款', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻', 'origin_option_5': '德国技术48VF单电 (无刷大功率', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻', 'origin_option_6': '德国技术48VF双电工业非冲击', 'origin_option_17': '德国技术88VF单电13MM大口径霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻', 'origin_option_18': '德国技术128VF单电13MM大口径霸王冲击钻', 'origin_option_8': '德国技术48VF双电工业冲击款', 'origin_option_19': '德国技术168VF单电13MM大口径霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率', 'origin_option_20': '德国技术88VF双电13MM大口径霸王冲击钻', 'origin_option_21': '德国技术128VF双电13MM大口径霸王冲击钻', 'origin_option_22': '德国技术168VF双电13MM大口径霸王冲击钻'} 2024-10-03 01:51:06,997 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '호스압착기'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_10": "德国技术68VF单电 (无刷大功率", "origin_option_11": "德国技术48VF双电 (无刷冲击钻", "origin_option_1": "德国技术12VF单电", "origin_option_12": "德国技术68VF单电 (无刷冲击钻", "origin_option_2": "德国技术12VF双电", "origin_option_13": "德国技术68VF双电 (无刷大功率", "origin_option_3": "德国技术48VF单电工业非冲击", "origin_option_14": "德国技术88VF单电无刷冲击钻", "origin_option_4": "德国技术48VF单电工业冲击款", "origin_option_15": "德国技术68VF双电 (无刷冲击钻", "origin_option_5": "德国技术48VF单电 (无刷大功率", "origin_option_16": "德国技术88VF双电 (无刷冲击钻", "origin_option_6": "德国技术48VF双电工业非冲击", "origin_option_17": "德国技术88VF单电13MM大口径霸王冲击钻", "origin_option_7": "德国技术48VF单电 (无刷冲击钻", "origin_option_18": "德国技术128VF单电13MM大口径霸王冲击钻", "origin_option_8": "德国技术48VF双电工业冲击款", "origin_option_19": "德国技术168VF单电13MM大口径霸王冲击钻", "origin_option_9": "德国技术48VF双电 (无刷大功率", "origin_option_20": "德国技术88VF双电13MM大口径霸王冲击钻", "origin_option_21": "德国技术128VF双电13MM大口径霸王冲击钻", "origin_option_22": "德国技术168VF双电13MM大口径霸王冲击钻"} 2024-10-03 01:51:07,002 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:51:07,328 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T16:51:07.3287145+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:51:07,341 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 01:51:07,346 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [48V 단일 배터리, 산업용, 충격] 입력 완료 2024-10-03 01:51:07,347 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 48V 단일 배터리, 무브러시, 고출력 2024-10-03 01:51:07,349 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,355 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [12VF 단일 배터리] 입력 완료 2024-10-03 01:51:07,355 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 12VF 듀얼 배터리 2024-10-03 01:51:07,356 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,360 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:07,367 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [48V 단일 배터리, 무브러시, 고출력] 입력 완료 2024-10-03 01:51:07,369 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 48V 듀얼 배터리, 산업용, 비충격 2024-10-03 01:51:07,370 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,400 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 111900 - 111900 2024-10-03 01:51:07,415 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [12VF 듀얼 배터리] 입력 완료 2024-10-03 01:51:07,417 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 48VF 단일 배터리 (산업용 비충격) 2024-10-03 01:51:07,418 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,541 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [48V 듀얼 배터리, 산업용, 비충격] 입력 완료 2024-10-03 01:51:07,542 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 48V 단일 배터리, 무브러시, 충격 2024-10-03 01:51:07,543 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,713 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:51:07,829 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [48VF 단일 배터리 (산업용 비충격)] 입력 완료 2024-10-03 01:51:07,831 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 48VF 단일 배터리 (산업용 충격) 2024-10-03 01:51:07,832 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,850 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [48V 단일 배터리, 무브러시, 충격] 입력 완료 2024-10-03 01:51:07,851 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 48V 듀얼 배터리, 산업용, 충격 2024-10-03 01:51:07,852 - option.py:480 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,883 - option.py:315 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:07,885 - option.py:322 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:07,975 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [48VF 단일 배터리 (산업용 충격)] 입력 완료 2024-10-03 01:51:07,976 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 48VF 단일 배터리 (무브러시 고출력) 2024-10-03 01:51:07,979 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:07,984 - option.py:484 - default_logger - DEBUG - trans_option_8번째 translated_name : [48V 듀얼 배터리, 산업용, 충격] 입력 완료 2024-10-03 01:51:07,985 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 48V 듀얼 배터리, 무브러시, 고출력 2024-10-03 01:51:07,986 - option.py:480 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:08,143 - option.py:332 - default_logger - DEBUG - 14번째 옵션 체크 상태: True 2024-10-03 01:51:08,245 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [48VF 단일 배터리 (무브러시 고출력)] 입력 완료 2024-10-03 01:51:08,246 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 48VF 듀얼 배터리 (산업용 비충격) 2024-10-03 01:51:08,247 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:08,255 - option.py:484 - default_logger - DEBUG - trans_option_9번째 translated_name : [48V 듀얼 배터리, 무브러시, 고출력] 입력 완료 2024-10-03 01:51:08,257 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 68V 단일 배터리, 무브러시, 고출력 2024-10-03 01:51:08,258 - option.py:480 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ 2024-10-03 01:51:08,513 - option.py:341 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:08,543 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("48VF 듀얼 배터리 (산업용 비충격)") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("48VF 듀얼 배터리 (산업용 비충격)") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:51:08,545 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:51:08,548 - option.py:65 - default_logger - DEBUG - 최저옵션: 113909.09090909091, 표준편차: 42425.24879758739 2024-10-03 01:51:08,549 - option.py:70 - default_logger - DEBUG - Option 91900.0 z-score: -0.5187734081206499 2024-10-03 01:51:08,550 - option.py:70 - default_logger - DEBUG - Option 91900.0 z-score: -0.5187734081206499 2024-10-03 01:51:08,551 - option.py:70 - default_logger - DEBUG - Option 99400.0 z-score: -0.3419918873856081 2024-10-03 01:51:08,552 - option.py:70 - default_logger - DEBUG - Option 57000.0 z-score: -1.3413967512743774 2024-10-03 01:51:08,552 - option.py:70 - default_logger - DEBUG - Option 99400.0 z-score: -0.3419918873856081 2024-10-03 01:51:08,553 - option.py:70 - default_logger - DEBUG - Option 61900.0 z-score: -1.225899491060817 2024-10-03 01:51:08,554 - option.py:70 - default_logger - DEBUG - Option 111900.0 z-score: -0.04735601949387185 2024-10-03 01:51:08,554 - option.py:70 - default_logger - DEBUG - Option 69400.0 z-score: -1.0491179703257751 2024-10-03 01:51:08,555 - option.py:70 - default_logger - DEBUG - Option 116900.0 z-score: 0.07049832766282264 2024-10-03 01:51:08,556 - option.py:70 - default_logger - DEBUG - Option 74400.0 z-score: -0.9312636231690806 2024-10-03 01:51:08,556 - option.py:70 - default_logger - DEBUG - Option 119400.0 z-score: 0.1294255012411699 2024-10-03 01:51:08,557 - option.py:70 - default_logger - DEBUG - Option 76900.0 z-score: -0.8723364495907333 2024-10-03 01:51:08,558 - option.py:70 - default_logger - DEBUG - Option 144300.0 z-score: 0.7163401500815085 2024-10-03 01:51:08,558 - option.py:70 - default_logger - DEBUG - Option 81900.0 z-score: -0.7544821024340389 2024-10-03 01:51:08,559 - option.py:70 - default_logger - DEBUG - Option 146800.0 z-score: 0.7752673236598557 2024-10-03 01:51:08,560 - option.py:70 - default_logger - DEBUG - Option 84400.0 z-score: -0.6955549288556916 2024-10-03 01:51:08,560 - option.py:70 - default_logger - DEBUG - Option 154300.0 z-score: 0.9520488443948976 2024-10-03 01:51:08,561 - option.py:70 - default_logger - DEBUG - Option 86900.0 z-score: -0.6366277552773444 2024-10-03 01:51:08,562 - option.py:70 - default_logger - DEBUG - Option 164300.0 z-score: 1.1877575387082866 2024-10-03 01:51:08,563 - option.py:70 - default_logger - DEBUG - Option 174300.0 z-score: 1.4234662330216754 2024-10-03 01:51:08,563 - option.py:70 - default_logger - DEBUG - Option 186700.0 z-score: 1.715745013970278 2024-10-03 01:51:08,564 - option.py:70 - default_logger - DEBUG - Option 211700.0 z-score: 2.3050167497537504 2024-10-03 01:51:08,565 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [91900.0, 91900.0, 99400.0, 99400.0, 111900.0, 116900.0, 119400.0, 76900.0, 144300.0, 81900.0, 146800.0, 84400.0, 154300.0, 86900.0, 164300.0, 174300.0] 2024-10-03 01:51:08,565 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 76900.0, 마켓상한선: 153800.0 2024-10-03 01:51:08,566 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [91900.0, 91900.0, 99400.0, 99400.0, 111900.0, 116900.0, 119400.0, 76900.0, 144300.0, 81900.0, 146800.0, 84400.0, 86900.0] 2024-10-03 01:51:08,567 - option.py:586 - default_logger - DEBUG - 德国技术12VF单电 옵션 체크 해제 2024-10-03 01:51:08,573 - option.py:499 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: ElementHandle.fill: Element is not attached to the DOM Call log: fill("68V 단일 배터리, 무브러시, 고출력") - attempting fill action - waiting for element to be visible, enabled and editable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 483, in apply_translated_options await edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2241, in fill await self._impl_obj.fill( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 184, in fill await self._channel.send("fill", 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.Error: ElementHandle.fill: Element is not attached to the DOM Call log: fill("68V 단일 배터리, 무브러시, 고출력") - attempting fill action - waiting for element to be visible, enabled and editable 2024-10-03 01:51:08,576 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:51:08,578 - option.py:65 - default_logger - DEBUG - 최저옵션: 113909.09090909091, 표준편차: 42425.24879758739 2024-10-03 01:51:08,579 - option.py:70 - default_logger - DEBUG - Option 91900.0 z-score: -0.5187734081206499 2024-10-03 01:51:08,580 - option.py:70 - default_logger - DEBUG - Option 91900.0 z-score: -0.5187734081206499 2024-10-03 01:51:08,581 - option.py:70 - default_logger - DEBUG - Option 99400.0 z-score: -0.3419918873856081 2024-10-03 01:51:08,581 - option.py:70 - default_logger - DEBUG - Option 57000.0 z-score: -1.3413967512743774 2024-10-03 01:51:08,582 - option.py:70 - default_logger - DEBUG - Option 99400.0 z-score: -0.3419918873856081 2024-10-03 01:51:08,583 - option.py:70 - default_logger - DEBUG - Option 61900.0 z-score: -1.225899491060817 2024-10-03 01:51:08,583 - option.py:70 - default_logger - DEBUG - Option 111900.0 z-score: -0.04735601949387185 2024-10-03 01:51:08,584 - option.py:70 - default_logger - DEBUG - Option 69400.0 z-score: -1.0491179703257751 2024-10-03 01:51:08,585 - option.py:70 - default_logger - DEBUG - Option 116900.0 z-score: 0.07049832766282264 2024-10-03 01:51:08,585 - option.py:70 - default_logger - DEBUG - Option 74400.0 z-score: -0.9312636231690806 2024-10-03 01:51:08,586 - option.py:70 - default_logger - DEBUG - Option 119400.0 z-score: 0.1294255012411699 2024-10-03 01:51:08,587 - option.py:70 - default_logger - DEBUG - Option 76900.0 z-score: -0.8723364495907333 2024-10-03 01:51:08,587 - option.py:70 - default_logger - DEBUG - Option 144300.0 z-score: 0.7163401500815085 2024-10-03 01:51:08,588 - option.py:70 - default_logger - DEBUG - Option 81900.0 z-score: -0.7544821024340389 2024-10-03 01:51:08,589 - option.py:70 - default_logger - DEBUG - Option 146800.0 z-score: 0.7752673236598557 2024-10-03 01:51:08,590 - option.py:70 - default_logger - DEBUG - Option 84400.0 z-score: -0.6955549288556916 2024-10-03 01:51:08,590 - option.py:70 - default_logger - DEBUG - Option 154300.0 z-score: 0.9520488443948976 2024-10-03 01:51:08,591 - option.py:70 - default_logger - DEBUG - Option 86900.0 z-score: -0.6366277552773444 2024-10-03 01:51:08,591 - option.py:70 - default_logger - DEBUG - Option 164300.0 z-score: 1.1877575387082866 2024-10-03 01:51:08,593 - option.py:70 - default_logger - DEBUG - Option 174300.0 z-score: 1.4234662330216754 2024-10-03 01:51:08,593 - option.py:70 - default_logger - DEBUG - Option 186700.0 z-score: 1.715745013970278 2024-10-03 01:51:08,594 - option.py:70 - default_logger - DEBUG - Option 211700.0 z-score: 2.3050167497537504 2024-10-03 01:51:08,595 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [91900.0, 91900.0, 99400.0, 99400.0, 111900.0, 116900.0, 119400.0, 76900.0, 144300.0, 81900.0, 146800.0, 84400.0, 154300.0, 86900.0, 164300.0, 174300.0] 2024-10-03 01:51:08,596 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 76900.0, 마켓상한선: 153800.0 2024-10-03 01:51:08,598 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [91900.0, 91900.0, 99400.0, 99400.0, 111900.0, 116900.0, 119400.0, 76900.0, 144300.0, 81900.0, 146800.0, 84400.0, 86900.0] 2024-10-03 01:51:08,599 - option.py:586 - default_logger - DEBUG - 德国技术12VF单电 옵션 체크 해제 2024-10-03 01:51:08,607 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:51:08,664 - option.py:357 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 116900 - 116900 2024-10-03 01:51:08,747 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 01:51:08,749 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:51:08,751 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:51:08,755 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 01:51:08,757 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 01:51:08,759 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:51:08,852 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:51:08,917 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:51:08,918 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:51:08,924 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_10': '德国技术68VF单电 (无刷大功率)', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻)', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻)', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率)', 'origin_option_3': '德国技术48VF单电(工业非冲击)', 'origin_option_14': '德国技术88VF单电(无刷冲击钻)', 'origin_option_4': '德国技术48VF单电(工业冲击款)', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻)', 'origin_option_5': '德国技术48VF单电 (无刷大功率)', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻)', 'origin_option_6': '德国技术48VF双电(工业非冲击)', 'origin_option_17': '德国技术88VF单电(13MM大口径)霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻)', 'origin_option_18': '德国技术128VF单电(13MM大口径)霸王冲击钻', 'origin_option_8': '德国技术48VF双电(工业冲击款)', 'origin_option_19': '德国技术168VF单电(13MM大口径)霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率)', 'origin_option_20': '德国技术88VF双电(13MM大口径)霸王冲击钻', 'origin_option_21': '德国技术128VF双电(13MM大口径)霸王冲击钻', 'origin_option_22': '德国技术168VF双电(13MM大口径)霸王冲击钻'} 2024-10-03 01:51:08,928 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷大功率) 2024-10-03 01:51:08,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷大功率 2024-10-03 01:51:08,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷冲击钻) 2024-10-03 01:51:08,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷冲击钻 2024-10-03 01:51:08,934 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF单电 2024-10-03 01:51:08,935 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF单电 2024-10-03 01:51:08,936 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF单电 (无刷冲击钻) 2024-10-03 01:51:08,937 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF单电 (无刷冲击钻 2024-10-03 01:51:08,939 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术12VF双电 2024-10-03 01:51:08,940 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术12VF双电 2024-10-03 01:51:08,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷大功率) 2024-10-03 01:51:08,942 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷大功率 2024-10-03 01:51:08,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业非冲击) 2024-10-03 01:51:08,944 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业非冲击 2024-10-03 01:51:08,945 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(无刷冲击钻) 2024-10-03 01:51:08,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电无刷冲击钻 2024-10-03 01:51:08,946 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电(工业冲击款) 2024-10-03 01:51:08,947 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电工业冲击款 2024-10-03 01:51:08,948 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术68VF双电 (无刷冲击钻) 2024-10-03 01:51:08,949 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术68VF双电 (无刷冲击钻 2024-10-03 01:51:08,949 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷大功率) 2024-10-03 01:51:08,951 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷大功率 2024-10-03 01:51:08,952 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电 (无刷冲击钻) 2024-10-03 01:51:08,954 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电 (无刷冲击钻 2024-10-03 01:51:08,954 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业非冲击) 2024-10-03 01:51:08,956 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业非冲击 2024-10-03 01:51:08,957 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:08,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF单电 (无刷冲击钻) 2024-10-03 01:51:08,959 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF单电 (无刷冲击钻 2024-10-03 01:51:08,960 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,961 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:08,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电(工业冲击款) 2024-10-03 01:51:08,964 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电工业冲击款 2024-10-03 01:51:08,965 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF单电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF单电13MM大口径霸王冲击钻 2024-10-03 01:51:08,967 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术48VF双电 (无刷大功率) 2024-10-03 01:51:08,969 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术48VF双电 (无刷大功率 2024-10-03 01:51:08,970 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术88VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,971 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术88VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:08,972 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术128VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,974 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术128VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:08,975 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 德国技术168VF双电(13MM大口径)霸王冲击钻 2024-10-03 01:51:08,976 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 德国技术168VF双电13MM大口径霸王冲击钻 2024-10-03 01:51:08,978 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_10': '德国技术68VF单电 (无刷大功率', 'origin_option_11': '德国技术48VF双电 (无刷冲击钻', 'origin_option_1': '德国技术12VF单电', 'origin_option_12': '德国技术68VF单电 (无刷冲击钻', 'origin_option_2': '德国技术12VF双电', 'origin_option_13': '德国技术68VF双电 (无刷大功率', 'origin_option_3': '德国技术48VF单电工业非冲击', 'origin_option_14': '德国技术88VF单电无刷冲击钻', 'origin_option_4': '德国技术48VF单电工业冲击款', 'origin_option_15': '德国技术68VF双电 (无刷冲击钻', 'origin_option_5': '德国技术48VF单电 (无刷大功率', 'origin_option_16': '德国技术88VF双电 (无刷冲击钻', 'origin_option_6': '德国技术48VF双电工业非冲击', 'origin_option_17': '德国技术88VF单电13MM大口径霸王冲击钻', 'origin_option_7': '德国技术48VF单电 (无刷冲击钻', 'origin_option_18': '德国技术128VF单电13MM大口径霸王冲击钻', 'origin_option_8': '德国技术48VF双电工业冲击款', 'origin_option_19': '德国技术168VF单电13MM大口径霸王冲击钻', 'origin_option_9': '德国技术48VF双电 (无刷大功率', 'origin_option_20': '德国技术88VF双电13MM大口径霸王冲击钻', 'origin_option_21': '德国技术128VF双电13MM大口径霸王冲击钻', 'origin_option_22': '德国技术168VF双电13MM大口径霸王冲击钻'} 2024-10-03 01:51:08,981 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '타이거충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_10": "德国技术68VF单电 (无刷大功率", "origin_option_11": "德国技术48VF双电 (无刷冲击钻", "origin_option_1": "德国技术12VF单电", "origin_option_12": "德国技术68VF单电 (无刷冲击钻", "origin_option_2": "德国技术12VF双电", "origin_option_13": "德国技术68VF双电 (无刷大功率", "origin_option_3": "德国技术48VF单电工业非冲击", "origin_option_14": "德国技术88VF单电无刷冲击钻", "origin_option_4": "德国技术48VF单电工业冲击款", "origin_option_15": "德国技术68VF双电 (无刷冲击钻", "origin_option_5": "德国技术48VF单电 (无刷大功率", "origin_option_16": "德国技术88VF双电 (无刷冲击钻", "origin_option_6": "德国技术48VF双电工业非冲击", "origin_option_17": "德国技术88VF单电13MM大口径霸王冲击钻", "origin_option_7": "德国技术48VF单电 (无刷冲击钻", "origin_option_18": "德国技术128VF单电13MM大口径霸王冲击钻", "origin_option_8": "德国技术48VF双电工业冲击款", "origin_option_19": "德国技术168VF单电13MM大口径霸王冲击钻", "origin_option_9": "德国技术48VF双电 (无刷大功率", "origin_option_20": "德国技术88VF双电13MM大口径霸王冲击钻", "origin_option_21": "德国技术128VF双电13MM大口径霸王冲击钻", "origin_option_22": "德国技术168VF双电13MM大口径霸王冲击钻"} 2024-10-03 01:51:08,990 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:51:09,302 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {created_time:"2024-10-02T16:51:09.3032061+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:51:09,326 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:51:09,328 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:51:09,449 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:51:09,554 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:51:09,555 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:51:09,728 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:51:09,852 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:51:09,884 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:51:09,886 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:51:09,953 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 마켓정책으로 인해 모든 옵션이

 

2024-10-03 01:51:09,955 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:51:10,114 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:51:10,115 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:51:12,124 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:51:12,125 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:51:12,126 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:12,485 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:51:12,487 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:12,826 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:51:12,827 - gui.py:420 - default_logger - DEBUG - 15/[37]개 상품 수정 완료. 2024-10-03 01:51:12,828 - gui.py:393 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-03 01:51:13,124 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 401, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 01:51:13,126 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:51:13,128 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:13,160 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:51:13,511 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:51:14,102 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:51:14,103 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:14,500 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:51:14,502 - option.py:136 - default_logger - DEBUG - 상품명: 유압프레스에 대한 옵션을 처리 중... 2024-10-03 01:51:14,827 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:51:14,828 - gui.py:420 - default_logger - DEBUG - 17/[37]개 상품 수정 완료. 2024-10-03 01:51:14,829 - gui.py:393 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-03 01:51:14,934 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:51:15,280 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 01:51:16,028 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 01:51:16,029 - option.py:136 - default_logger - DEBUG - 상품명: 콘크리트타카에 대한 옵션을 처리 중... 2024-10-03 01:51:16,509 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:51:16,523 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:51:16,524 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:51:16,625 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 01:51:16,679 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:16,680 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:16,695 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 01:51:16,708 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:16,728 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 129800 - 129800 2024-10-03 01:51:16,773 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:16,775 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:16,787 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 01:51:16,798 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:16,811 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 01:51:16,826 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('리튬 배터리 겸용 네일 건 - 베어 건(배터리 팩 미포함)', 0), ('리튬 이온 네일 건 패키지 1개(배터리 팩 1개)', 0), ('리튬 이온 네일 건 패키지 2 (배터리 팩 2 개)', 0)] 2024-10-03 01:51:16,827 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:51:16,829 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:51:16,836 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('리튬 배터리 겸용 네일 건 - 베어 건(배터리 팩 미포함)', 0), ('리튬 이온 네일 건 패키지 1개(배터리 팩 1개)', 0), ('리튬 이온 네일 건 패키지 2 (배터리 팩 2 개)', 0)] 2024-10-03 01:51:16,839 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 01:51:16,840 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 01:51:16,853 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 01:51:16,855 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 01:51:16,860 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 01:51:16,869 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 01:51:16,984 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:51:16,991 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 01:51:16,992 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪-裸枪(不含电池包)', 'origin_option_2': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_3': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 01:51:16,994 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪-裸枪(不含电池包) 2024-10-03 01:51:16,995 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪-裸枪不含电池包 2024-10-03 01:51:16,996 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 01:51:16,997 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 01:51:16,997 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 01:51:16,998 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 01:51:17,000 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪-裸枪不含电池包', 'origin_option_2': '锂电两用钉枪套餐一1个电池包', 'origin_option_3': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 01:51:17,001 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '유압프레스'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪-裸枪不含电池包", "origin_option_2": "锂电两用钉枪套餐一1个电池包", "origin_option_3": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 01:51:17,004 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 01:51:17,311 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.74:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T16:51:17.3118454+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 01:51:17,319 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 01:51:17,327 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:51:17,683 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:51:17,688 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 01:51:17,694 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:51:17,934 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:51:17,939 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 01:51:17,945 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:51:17,962 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 33 2024-10-03 01:51:17,964 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:51:17,990 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 01:51:17,991 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:51:18,072 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:51:18,076 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 01:51:18,082 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 01:51:18,093 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 01:51:18,094 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 01:51:18,102 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:51:18,103 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:51:18,110 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 01:51:18,111 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 01:51:18,146 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 01:51:18,148 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 01:51:18,167 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:51:18,169 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:51:18,175 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 348, in extract_image_urls await self.page.evaluate(f'() => document.querySelector("div.ck-source-editing-area").setAttribute("data-value", "{new_value}")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 8332, in evaluate await self._impl_obj.evaluate( 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.Error: Page.evaluate: TypeError: Cannot read properties of null (reading 'setAttribute') at eval (eval at evaluate (:234:30), :1:59) at UtilityScript.evaluate (:241:19) at UtilityScript. (:1:44) 2024-10-03 01:51:18,178 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 01:51:18,179 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:18,258 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 01:51:18,259 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 01:51:18,308 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 01:51:18,310 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 01:51:18,669 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 01:51:18,670 - gui.py:420 - default_logger - DEBUG - 16/[37]개 상품 수정 완료. 2024-10-03 01:51:18,671 - gui.py:393 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-03 01:51:18,825 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 01:51:19,799 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 01:51:19,801 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 33개 2024-10-03 01:51:19,810 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:51:35,905 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://assets.alicdn.com/kissy/1.0.0/build/imglazyload/spaceball.gif_Q75.jpg 2024-10-03 01:51:35,915 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:51:36,218 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:51:36,218 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:51:36,218 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:51:36,221 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:51:36,232 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:51:52,340 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN01qnM2yU1Y4KqSYaaXp_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:51:52,350 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:51:52,653 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:51:52,653 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:51:52,653 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:51:52,653 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:51:52,665 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:52:08,805 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01JSarTg1Y4KiE7Bk6d_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:52:08,817 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:52:09,120 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:09,120 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:09,120 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:52:09,120 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:52:09,132 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:52:25,253 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01r9sthD1Y4Ki76tTXu_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:52:25,264 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:52:25,567 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:25,567 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:25,567 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:52:25,571 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:52:25,580 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:52:41,693 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN01C00WGF1Y4Ki8bvwT9_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:52:41,704 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:52:42,007 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:42,007 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:42,007 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:52:42,007 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:52:42,016 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:52:58,153 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN018p2AX31Y4Ki62AVYZ_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:52:58,164 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:52:58,467 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:58,467 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:52:58,467 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:52:58,467 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:52:58,481 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:53:14,621 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN01hGOSBk1Y4Ki8Riejw_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:53:14,632 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:53:14,935 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:14,935 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:14,935 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:53:14,935 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:53:14,949 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:53:31,074 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01BX5t3I1Y4Ki8Rj7qc_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:53:31,085 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:53:31,388 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:31,388 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:31,388 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:53:31,388 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:53:31,402 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:53:47,544 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN01t9ljG81Y4Ki7kiLWY_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:53:47,555 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:53:47,858 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:47,858 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:53:47,858 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:53:47,858 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:53:47,869 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:54:04,003 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN010CAJaz1Y4Ki5wKZF0_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:54:04,015 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:54:04,318 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:04,318 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:04,318 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:54:04,322 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:54:04,324 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:54:20,469 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01EMVZKQ1Y4Ki8RgAvU_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:54:20,480 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:54:20,783 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:20,783 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:20,783 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:54:20,783 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:54:20,797 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:54:36,907 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200645303005/O1CN01HY4nEH1Y4Ki62AdtV_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:54:36,918 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:54:37,221 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:37,221 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:37,221 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:54:37,221 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:54:37,235 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:54:53,364 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01k1PCY01Y4Ki3zd5ju_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:54:53,375 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:54:53,679 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:53,679 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:54:53,679 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:54:53,679 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:54:53,688 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:55:09,816 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01TO0KX41Y4Ki8bzd9l_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:55:09,827 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:55:10,131 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:10,131 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:10,131 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:55:10,131 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:55:10,145 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:55:26,273 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01K28lMw1Y4Ki5wItMS_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:55:26,284 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:55:26,587 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:26,587 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:26,587 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:55:26,592 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:55:26,599 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:55:42,756 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN016lL4bT1Y4Ki7nmGmh_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:55:42,766 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:55:43,068 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:43,068 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:43,068 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:55:43,068 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:55:43,082 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:55:59,182 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200645303005/O1CN01LRgGor1Y4KjGesH9g_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:55:59,193 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:55:59,496 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:59,496 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:55:59,499 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:55:59,501 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:55:59,510 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:56:15,662 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN010MlhZy1Y4KjQTVTu4_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:56:15,673 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:56:15,976 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:15,976 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:15,976 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:56:15,976 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:56:15,992 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:56:32,135 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200645303005/O1CN01uNKsuY1Y4Ki8RiWT5_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:56:32,145 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:56:32,448 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:32,448 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:32,448 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:56:32,448 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:56:32,462 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:56:48,608 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01GGh7fS1Y4Ki8bwsje_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:56:48,618 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:56:48,922 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:48,922 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:56:48,922 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:56:48,922 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:56:48,937 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:57:05,064 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01VYaN331Y4KjP3BWJB_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:57:05,075 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:57:05,377 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:05,379 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:05,379 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:57:05,379 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:57:05,392 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:57:21,498 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200645303005/O1CN01uxXodA1Y4KnzkIk7x_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:57:21,508 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:57:21,811 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:21,813 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:21,813 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:57:21,813 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:57:21,817 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:57:37,978 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01bfIZ4W1Y4KkhL5K3K_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:57:37,989 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:57:38,292 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:38,292 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:38,292 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:57:38,292 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:57:38,306 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:57:54,416 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN01lp6cQu1Y4Kkqfs3CQ_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:57:54,426 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:57:54,729 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:54,729 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:57:54,729 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:57:54,729 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:57:54,743 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:58:10,884 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01g6ijXF1Y4KkksgSep_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:58:10,896 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:58:11,199 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:11,199 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:11,199 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:58:11,199 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:58:11,212 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:58:27,351 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01IEI3VA1Y4Ki76XaM7_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:58:27,360 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:58:27,662 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:27,664 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:27,664 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:58:27,666 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:58:27,673 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:58:43,826 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01dIplQY1Y4Ki3zdpVh_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:58:43,837 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:58:44,141 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:44,141 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:58:44,141 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:58:44,141 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:58:44,156 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:59:00,291 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01JtaySL1Y4Ki37QCxy_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:59:00,302 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:59:00,605 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:00,605 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:00,605 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:59:00,605 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:59:00,614 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:59:16,758 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2200645303005/O1CN010NHEiu1Y4Ki8bzhMM_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:59:16,769 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:59:17,073 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:17,073 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:17,073 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:59:17,073 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:59:17,081 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:59:33,225 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2200645303005/O1CN01NHW6LN1Y4KhyZloiO_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:59:33,236 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:59:33,538 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:33,538 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:33,538 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:59:33,538 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:59:33,552 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 01:59:49,696 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2200645303005/O1CN01s2XcOf1Y4Ki5eOA3p_!!2200645303005.jpg_Q75.jpg 2024-10-03 01:59:49,706 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 01:59:50,009 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:50,009 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 01:59:50,009 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 01:59:50,009 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 01:59:50,024 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:00:06,162 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN01N7lIMF1Y4Ki62DjBX_!!2200645303005.jpg_Q75.jpg 2024-10-03 02:00:06,173 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:00:06,476 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:00:06,476 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:00:06,476 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:00:06,476 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:00:06,488 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:00:22,629 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2200645303005/O1CN0161iqiu1Y4Ki5wLZik_!!2200645303005.jpg_Q75.jpg 2024-10-03 02:00:22,639 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:00:22,942 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:00:22,942 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:00:22,942 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:00:22,942 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:00:22,947 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:00:22,953 - option.py:229 - 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\option.py", line 161, in process_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:00:22,971 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 02:00:22,979 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:00:22,980 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:00:22,986 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(16) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(16) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable 2024-10-03 02:00:23,086 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:00:23,087 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:00:23,357 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:00:23,359 - option.py:136 - default_logger - DEBUG - 상품명: 타이거충전타카에 대한 옵션을 처리 중... 2024-10-03 02:00:23,733 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:00:23,739 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:00:23,740 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:00:23,789 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:00:23,791 - gui.py:420 - default_logger - DEBUG - 18/[37]개 상품 수정 완료. 2024-10-03 02:00:23,792 - gui.py:393 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-03 02:00:23,875 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:00:24,238 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:00:24,802 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:00:24,862 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:00:24,865 - gui.py:420 - default_logger - DEBUG - 17/[37]개 상품 수정 완료. 2024-10-03 02:00:24,865 - gui.py:393 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-03 02:00:25,186 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:00:25,187 - option.py:136 - default_logger - DEBUG - 상품명: 마끼다충전타카에 대한 옵션을 처리 중... 2024-10-03 02:00:25,272 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:00:25,563 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:00:25,639 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:00:25,982 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 02:00:25,985 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:00:26,449 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:00:26,451 - option.py:136 - default_logger - DEBUG - 상품명: 콘크리트타카에 대한 옵션을 처리 중... 2024-10-03 02:00:26,737 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 02:00:26,781 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:26,783 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:26,791 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:00:26,799 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:26,814 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 129800 - 129800 2024-10-03 02:00:26,855 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:26,857 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:26,868 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:00:26,877 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:26,888 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 02:00:26,922 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:26,924 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:26,932 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:00:26,940 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:26,950 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 02:00:26,952 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪-裸枪(不含电池包)', 'origin_option_2': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_3': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 02:00:26,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪-裸枪(不含电池包) 2024-10-03 02:00:26,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪-裸枪不含电池包 2024-10-03 02:00:26,956 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 02:00:26,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 02:00:26,958 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 02:00:26,959 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 02:00:26,960 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪-裸枪不含电池包', 'origin_option_2': '锂电两用钉枪套餐一1个电池包', 'origin_option_3': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 02:00:26,962 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '타이거충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪-裸枪不含电池包", "origin_option_2": "锂电两用钉枪套餐一1个电池包", "origin_option_3": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 02:00:26,969 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:00:28,635 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.38867188, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.13867188 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.80859375, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76171875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.36328125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.29882812 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.12158203, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.115722656 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.38867188, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.13867188 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.80859375, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76171875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.36328125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.29882812 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.12158203, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.115722656 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 423, "total_token_count": 423 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:00:28,637 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:00:28,740 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:00:28,742 - option.py:65 - default_logger - DEBUG - 최저옵션: 180900.0, 표준편차: 41480.196077967936 2024-10-03 02:00:28,743 - option.py:70 - default_logger - DEBUG - Option 129800.0 z-score: -1.2319131737938334 2024-10-03 02:00:28,745 - option.py:70 - default_logger - DEBUG - Option 181500.0 z-score: 0.014464733938870843 2024-10-03 02:00:28,746 - option.py:70 - default_logger - DEBUG - Option 231400.0 z-score: 1.2174484398549625 2024-10-03 02:00:28,746 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [181500.0, 231400.0] 2024-10-03 02:00:28,747 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 181500.0, 마켓상한선: 363000.0 2024-10-03 02:00:28,749 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [181500.0, 231400.0] 2024-10-03 02:00:28,750 - option.py:586 - default_logger - DEBUG - 锂电两用钉枪-裸枪(不含电池包) 옵션 체크 해제 2024-10-03 02:00:28,773 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:00:28,781 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:00:28,788 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:00:28,790 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:00:28,876 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:00:28,878 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:00:28,899 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 02:00:28,900 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:00:28,901 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:00:29,100 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 02:00:29,115 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 2 2024-10-03 02:00:29,151 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:29,153 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:29,163 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:29,164 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:29,169 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:00:29,179 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:00:29,183 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:29,193 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('리튬 이온 네일 건 패키지 1개(배터리 팩 1개)', 0), ('리튬 이온 네일 건 패키지 2 (배터리 팩 2 개)', 0)] 2024-10-03 02:00:29,195 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:00:29,198 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:00:29,205 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:29,216 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 02:00:29,228 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 02:00:29,384 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:00:29,392 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:29,394 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:29,460 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:00:29,467 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:00:29,469 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:00:29,475 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:29,482 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:00:29,488 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 02:00:29,490 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_2': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 02:00:29,491 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 02:00:29,492 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 02:00:29,493 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 02:00:29,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 02:00:29,495 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪套餐一1个电池包', 'origin_option_2': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 02:00:29,496 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '마끼다충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪套餐一1个电池包", "origin_option_2": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 02:00:29,500 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:00:30,153 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.3203125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.103515625 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.83203125, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.7421875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.25585938, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21191406 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.13574219, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.123535156 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.3203125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.103515625 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.83203125, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.7421875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.25585938, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21191406 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.13574219, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.123535156 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 401, "total_token_count": 401 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:00:30,157 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:00:30,260 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:00:30,262 - option.py:65 - default_logger - DEBUG - 최저옵션: 206450.0, 표준편차: 24950.0 2024-10-03 02:00:30,263 - option.py:70 - default_logger - DEBUG - Option 181500.0 z-score: -1.0 2024-10-03 02:00:30,264 - option.py:70 - default_logger - DEBUG - Option 231400.0 z-score: 1.0 2024-10-03 02:00:30,265 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [231400.0] 2024-10-03 02:00:30,266 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 231400.0, 마켓상한선: 462800.0 2024-10-03 02:00:30,268 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [231400.0] 2024-10-03 02:00:30,269 - option.py:586 - default_logger - DEBUG - 锂电两用钉枪套餐一(1个电池包) 옵션 체크 해제 2024-10-03 02:00:30,281 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:00:30,288 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:00:30,299 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 02:00:30,300 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_2': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 02:00:30,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 02:00:30,304 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 02:00:30,304 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 02:00:30,306 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 02:00:30,307 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪套餐一1个电池包', 'origin_option_2': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 02:00:30,310 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '콘크리트타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪套餐一1个电池包", "origin_option_2": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 02:00:30,314 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:00:30,645 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T17:00:30.6452245+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 02:00:30,656 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 02:00:30,659 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:00:30,660 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:00:30,664 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:00:30,781 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:00:30,834 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:00:30,881 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:00:30,969 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:00:31,026 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:00:31,034 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:00:31,036 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:00:31,048 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 02:00:31,050 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:00:31,136 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:00:31,137 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:00:31,149 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:00:31,151 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:00:31,157 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:00:31,158 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:00:31,175 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:00:31,175 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:00:31,181 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:00:31,181 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:00:31,305 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:00:31,307 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:00:31,314 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:00:31,316 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:01:00,673 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:01:00,676 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:01:00,682 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:01:00,784 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:01:01,147 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 02:01:01,154 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:01,155 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:01,162 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:01,251 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:01,253 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:01,296 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:01,318 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 02:01:01,326 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:01,327 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:01,334 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 367, in extract_image_urls input_field = await self.page.wait_for_selector(input_field_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id=\"productMainContentContainerId\"]/div/div/div[2]/div[2]/div[2]/div") to be visible - locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
- locator resolved to 2 elements. Proceeding with the first one:
2024-10-03 02:01:01,345 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:01,347 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:01,455 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:01,457 - gui.py:420 - default_logger - DEBUG - 17/[37]개 상품 수정 완료. 2024-10-03 02:01:01,458 - gui.py:393 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-03 02:01:01,585 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:01,958 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:01:02,565 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:02,566 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:02,574 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:02,575 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:02,948 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:02,949 - option.py:136 - default_logger - DEBUG - 상품명: 콘크리트타카에 대한 옵션을 처리 중... 2024-10-03 02:01:03,156 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:03,158 - gui.py:420 - default_logger - DEBUG - 18/[37]개 상품 수정 완료. 2024-10-03 02:01:03,159 - gui.py:393 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-03 02:01:03,189 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:03,190 - gui.py:420 - default_logger - DEBUG - 18/[37]개 상품 수정 완료. 2024-10-03 02:01:03,192 - gui.py:393 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-03 02:01:03,245 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:03,262 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:03,581 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:01:04,395 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:04,396 - option.py:136 - default_logger - DEBUG - 상품명: 마끼다충전타카에 대한 옵션을 처리 중... 2024-10-03 02:01:04,969 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:04,978 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:01:04,980 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:05,061 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 02:01:05,095 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:05,096 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:05,102 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:05,109 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:05,118 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 129800 - 129800 2024-10-03 02:01:05,148 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:05,150 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:05,158 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:05,171 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:05,181 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 02:01:05,214 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:05,216 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:05,235 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:05,243 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:05,251 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 02:01:05,253 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪-裸枪(不含电池包)', 'origin_option_2': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_3': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 02:01:05,254 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪-裸枪(不含电池包) 2024-10-03 02:01:05,255 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪-裸枪不含电池包 2024-10-03 02:01:05,255 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 02:01:05,257 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 02:01:05,258 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 02:01:05,259 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 02:01:05,260 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪-裸枪不含电池包', 'origin_option_2': '锂电两用钉枪套餐一1个电池包', 'origin_option_3': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 02:01:05,260 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '콘크리트타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪-裸枪不含电池包", "origin_option_2": "锂电两用钉枪套餐一1个电池包", "origin_option_3": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 02:01:05,264 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:05,594 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {created_time:"2024-10-02T17:01:05.5951471+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 02:01:05,753 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:06,003 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:06,207 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:06,252 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:06,389 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:06,400 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:01:06,401 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:33,276 - browser_control.py:254 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(18) - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 250, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"세부사항 수정 및 업로드\")").nth(18) - locator resolved to - 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 - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element was detached from the DOM, retrying - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms 2024-10-03 02:01:33,534 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:33,535 - option.py:136 - default_logger - DEBUG - 상품명: 마끼다충전타카에 대한 옵션을 처리 중... 2024-10-03 02:01:33,853 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 02:01:33,883 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:33,884 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:33,891 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:33,901 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:33,910 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 129800 - 129800 2024-10-03 02:01:33,944 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:33,946 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:33,953 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:33,960 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:33,970 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 181500 - 181500 2024-10-03 02:01:34,002 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:34,003 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:34,010 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:34,015 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:34,025 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 231400 - 231400 2024-10-03 02:01:34,026 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '锂电两用钉枪-裸枪(不含电池包)', 'origin_option_2': '锂电两用钉枪套餐一(1个电池包)', 'origin_option_3': '锂电两用钉枪套餐二(2个电池包)'} 2024-10-03 02:01:34,027 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪-裸枪(不含电池包) 2024-10-03 02:01:34,028 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪-裸枪不含电池包 2024-10-03 02:01:34,029 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐一(1个电池包) 2024-10-03 02:01:34,030 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐一1个电池包 2024-10-03 02:01:34,031 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电两用钉枪套餐二(2个电池包) 2024-10-03 02:01:34,032 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 锂电两用钉枪套餐二2个电池包 2024-10-03 02:01:34,032 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '锂电两用钉枪-裸枪不含电池包', 'origin_option_2': '锂电两用钉枪套餐一1个电池包', 'origin_option_3': '锂电两用钉枪套餐二2个电池包'} 2024-10-03 02:01:34,033 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '마끼다충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "锂电两用钉枪-裸枪不含电池包", "origin_option_2": "锂电两用钉枪套餐一1个电池包", "origin_option_3": "锂电两用钉枪套餐二2个电池包"} 2024-10-03 02:01:34,038 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:34,802 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.4140625, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.119140625 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.8203125, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.78125 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.3125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.26953125 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.16601562, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.14648438 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.4140625, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.119140625 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.8203125, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.78125 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.3125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.26953125 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.16601562, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.14648438 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 423, "total_token_count": 423 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:01:34,804 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:01:34,908 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:34,909 - option.py:65 - default_logger - DEBUG - 최저옵션: 180900.0, 표준편차: 41480.196077967936 2024-10-03 02:01:34,910 - option.py:70 - default_logger - DEBUG - Option 129800.0 z-score: -1.2319131737938334 2024-10-03 02:01:34,911 - option.py:70 - default_logger - DEBUG - Option 181500.0 z-score: 0.014464733938870843 2024-10-03 02:01:34,912 - option.py:70 - default_logger - DEBUG - Option 231400.0 z-score: 1.2174484398549625 2024-10-03 02:01:34,912 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [181500.0, 231400.0] 2024-10-03 02:01:34,913 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 181500.0, 마켓상한선: 363000.0 2024-10-03 02:01:34,914 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [181500.0, 231400.0] 2024-10-03 02:01:34,914 - option.py:586 - default_logger - DEBUG - 锂电两用钉枪-裸枪(不含电池包) 옵션 체크 해제 2024-10-03 02:01:35,048 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 02:01:35,049 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:35,050 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:35,223 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('리튬 이온 네일 건 패키지 1개(배터리 팩 1개)', 0), ('리튬 이온 네일 건 패키지 2 (배터리 팩 2 개)', 0)] 2024-10-03 02:01:35,225 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:01:35,226 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:01:35,389 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:01:35,600 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:35,667 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:35,677 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:01:35,678 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:35,946 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:36,055 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:36,074 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 33 2024-10-03 02:01:36,075 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:01:36,091 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:01:36,092 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:01:36,189 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:01:36,191 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:01:36,217 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 02:01:36,220 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:36,222 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:36,262 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 332, in extract_image_urls textarea = await self.page.wait_for_selector('div.ck-source-editing-area') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("div.ck-source-editing-area") to be visible 2024-10-03 02:01:36,265 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:36,267 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:36,443 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:36,444 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:36,829 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:36,830 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:36,843 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:36,844 - gui.py:420 - default_logger - DEBUG - 18/[37]개 상품 수정 완료. 2024-10-03 02:01:36,845 - gui.py:393 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-03 02:01:36,934 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:37,103 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("A. 리튬 이온 네일 건 패키지 1개(배터리 팩 1개)") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 391, in extract_image_urls await input_field.type(option_prefix + option_text) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2379, in type await self._impl_obj.type( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 222, in type await self._channel.send("type", 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.Error: ElementHandle.type: Element is not attached to the DOM Call log: elementHandle.type("A. 리튬 이온 네일 건 패키지 1개(배터리 팩 1개)") 2024-10-03 02:01:37,105 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:01:37,108 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:37,440 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:01:38,030 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:01:38,032 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:01:38,263 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:38,265 - gui.py:420 - default_logger - DEBUG - 19/[37]개 상품 수정 완료. 2024-10-03 02:01:38,265 - gui.py:393 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-03 02:01:38,319 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:38,320 - option.py:136 - default_logger - DEBUG - 상품명: 마끼다충전타카에 대한 옵션을 처리 중... 2024-10-03 02:01:38,415 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:38,762 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:01:39,295 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:01:39,296 - gui.py:420 - default_logger - DEBUG - 19/[37]개 상품 수정 완료. 2024-10-03 02:01:39,297 - gui.py:393 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-03 02:01:39,555 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:01:39,922 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:01:40,434 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:40,452 - option.py:260 - default_logger - DEBUG - 일부 옵션이 체크되어 있으므로 수정완료 상품으로 판단. 2024-10-03 02:01:40,454 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:40,672 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:40,673 - option.py:136 - default_logger - DEBUG - 상품명: 화스너네일건에 대한 옵션을 처리 중... 2024-10-03 02:01:40,845 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:01:40,846 - option.py:136 - default_logger - DEBUG - 상품명: 화스너네일건에 대한 옵션을 처리 중... 2024-10-03 02:01:40,915 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 02:01:40,953 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:40,954 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:40,967 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:40,974 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:40,984 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 34000 - 34000 2024-10-03 02:01:41,048 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,050 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,057 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 4 2024-10-03 02:01:41,073 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:41,092 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:41,101 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,103 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,111 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 101900 - 101900 2024-10-03 02:01:41,126 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:41,149 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:41,155 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,157 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,163 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 34000 - 34000 2024-10-03 02:01:41,176 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:41,190 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:41,198 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,199 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,205 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-03 02:01:41,219 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:41,236 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:41,243 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,244 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,249 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 101900 - 101900 2024-10-03 02:01:41,262 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 02:01:41,276 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:41,284 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:41,286 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:41,291 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 141800 - 141800 2024-10-03 02:01:41,292 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_1': '促销ST18手动钢钉枪(纸盒装)', 'origin_option_3': '专利款ST38电动钢钉枪(塑盒) 1000枚套装钉', 'origin_option_4': '蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:41,293 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:41,295 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:41,297 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 促销ST18手动钢钉枪(纸盒装) 2024-10-03 02:01:41,297 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 促销ST18手动钢钉枪纸盒装 2024-10-03 02:01:41,298 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 专利款ST38电动钢钉枪(塑盒) 1000枚套装钉 2024-10-03 02:01:41,298 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 专利款ST38电动钢钉枪塑盒 1000枚套装钉 2024-10-03 02:01:41,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:41,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:41,302 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_1': '促销ST18手动钢钉枪纸盒装', 'origin_option_3': '专利款ST38电动钢钉枪塑盒 1000枚套装钉', 'origin_option_4': '蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:41,304 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '마끼다충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉", "origin_option_1": "促销ST18手动钢钉枪纸盒装", "origin_option_3": "专利款ST38电动钢钉枪塑盒 1000枚套装钉", "origin_option_4": "蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发"} 2024-10-03 02:01:41,307 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:42,332 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.26953125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.075683594 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.84375, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76171875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.1953125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.20605469 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.10107422, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.08154297 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.26953125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.075683594 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.84375, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76171875 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.1953125, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.20605469 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.10107422, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.08154297 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 476, "total_token_count": 476 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:01:42,335 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:01:42,438 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:42,440 - option.py:65 - default_logger - DEBUG - 최저옵션: 103000.0, 표준편차: 42565.65516939684 2024-10-03 02:01:42,441 - option.py:70 - default_logger - DEBUG - Option 101900.0 z-score: -0.025842430842950116 2024-10-03 02:01:42,442 - option.py:70 - default_logger - DEBUG - Option 34000.0 z-score: -1.6210252074214164 2024-10-03 02:01:42,442 - option.py:70 - default_logger - DEBUG - Option 134300.0 z-score: 0.7353346230766714 2024-10-03 02:01:42,443 - option.py:70 - default_logger - DEBUG - Option 141800.0 z-score: 0.911533015187695 2024-10-03 02:01:42,443 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [101900.0, 134300.0, 141800.0] 2024-10-03 02:01:42,445 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 101900.0, 마켓상한선: 203800.0 2024-10-03 02:01:42,445 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [101900.0, 134300.0, 141800.0] 2024-10-03 02:01:42,447 - option.py:586 - default_logger - DEBUG - 促销ST18手动钢钉枪(纸盒装) 옵션 체크 해제 2024-10-03 02:01:42,458 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:42,466 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:42,477 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-03 02:01:42,597 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 02:01:42,598 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:42,599 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:42,611 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:42,613 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:42,623 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 02:01:42,631 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:42,643 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 141800 - 141800 2024-10-03 02:01:42,645 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_2': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_1': '促销ST18手动钢钉枪(纸盒装)', 'origin_option_3': '专利款ST38电动钢钉枪(塑盒) 1000枚套装钉', 'origin_option_4': '蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:42,647 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:42,649 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:42,650 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 促销ST18手动钢钉枪(纸盒装) 2024-10-03 02:01:42,652 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 促销ST18手动钢钉枪纸盒装 2024-10-03 02:01:42,654 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 专利款ST38电动钢钉枪(塑盒) 1000枚套装钉 2024-10-03 02:01:42,655 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 专利款ST38电动钢钉枪塑盒 1000枚套装钉 2024-10-03 02:01:42,657 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:42,658 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:42,660 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_2': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_1': '促销ST18手动钢钉枪纸盒装', 'origin_option_3': '专利款ST38电动钢钉枪塑盒 1000枚套装钉', 'origin_option_4': '蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:42,662 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '마끼다충전타카'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_2": "加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉", "origin_option_1": "促销ST18手动钢钉枪纸盒装", "origin_option_3": "专利款ST38电动钢钉枪塑盒 1000枚套装钉", "origin_option_4": "蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发"} 2024-10-03 02:01:42,669 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:43,757 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.27734375, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.071777344 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.84765625, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76953125 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.17871094, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.18945312 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.09277344, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.06738281 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.27734375, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.071777344 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "HIGH", "blocked": true, "probability_score": 0.84765625, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.76953125 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.17871094, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.18945312 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.09277344, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.06738281 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 476, "total_token_count": 476 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:01:43,760 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:01:43,864 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:43,865 - option.py:65 - default_logger - DEBUG - 최저옵션: 103000.0, 표준편차: 42565.65516939684 2024-10-03 02:01:43,866 - option.py:70 - default_logger - DEBUG - Option 101900.0 z-score: -0.025842430842950116 2024-10-03 02:01:43,868 - option.py:70 - default_logger - DEBUG - Option 34000.0 z-score: -1.6210252074214164 2024-10-03 02:01:43,869 - option.py:70 - default_logger - DEBUG - Option 134300.0 z-score: 0.7353346230766714 2024-10-03 02:01:43,869 - option.py:70 - default_logger - DEBUG - Option 141800.0 z-score: 0.911533015187695 2024-10-03 02:01:43,870 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [101900.0, 134300.0, 141800.0] 2024-10-03 02:01:43,871 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 101900.0, 마켓상한선: 203800.0 2024-10-03 02:01:43,871 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [101900.0, 134300.0, 141800.0] 2024-10-03 02:01:43,872 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. 2024-10-03 02:01:43,872 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:01:43,874 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:43,898 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:43,903 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:01:43,912 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:01:43,914 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:43,920 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:01:43,921 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:01:44,059 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 02:01:44,080 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 3 2024-10-03 02:01:44,116 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,117 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,130 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,132 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,139 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:44,144 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('강화 ST18 전기 네일 건 (부티크 플라스틱 상자) 손톱의 1000pcs 세트', 0), ('특허받은 ST38 전기 강철 네일 건(플라스틱 상자) 세트 손톱 1000장', 0), ('블루 ST38 (업그레이드) 전기 강철 네일 건 + 5m 연장 케이블 + 16A 컨버터 + 세트 네일 1000 라운드', 0)] 2024-10-03 02:01:44,147 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:01:44,148 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:01:44,163 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:01:44,172 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,186 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,197 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 101900 - 101900 2024-10-03 02:01:44,377 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:01:44,386 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 101900 - 101900 2024-10-03 02:01:44,407 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [('강화 ST18 전기 네일 건 (부티크 플라스틱 상자) 손톱의 1000pcs 세트', 0), ('특허받은 ST38 전기 강철 네일 건(플라스틱 상자) 세트 손톱 1000장', 0), ('블루 ST38 (업그레이드) 전기 강철 네일 건 + 5m 연장 케이블 + 16A 컨버터 + 세트 네일 1000 라운드', 0)] 2024-10-03 02:01:44,410 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:01:44,413 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:01:44,430 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,431 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,437 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,439 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,444 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:44,449 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:01:44,456 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,512 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,635 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:44,643 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:01:44,648 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-03 02:01:44,669 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 134300 - 134300 2024-10-03 02:01:44,709 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:44,715 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,716 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,723 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:01:44,725 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:01:44,729 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:44,737 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:01:44,860 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,905 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:44,913 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:01:44,923 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 141800 - 141800 2024-10-03 02:01:44,925 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_2': '专利款ST38电动钢钉枪(塑盒) 1000枚套装钉', 'origin_option_3': '蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:44,927 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:44,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:44,930 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 专利款ST38电动钢钉枪(塑盒) 1000枚套装钉 2024-10-03 02:01:44,932 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 专利款ST38电动钢钉枪塑盒 1000枚套装钉 2024-10-03 02:01:44,933 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:44,934 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:44,935 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_2': '专利款ST38电动钢钉枪塑盒 1000枚套装钉', 'origin_option_3': '蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:44,937 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '화스너네일건'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉", "origin_option_2": "专利款ST38电动钢钉枪塑盒 1000枚套装钉", "origin_option_3": "蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发"} 2024-10-03 02:01:44,941 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:45,294 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T17:01:45.2950665+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 02:01:45,305 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 141800 - 141800 2024-10-03 02:01:45,308 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_2': '专利款ST38电动钢钉枪(塑盒) 1000枚套装钉', 'origin_option_3': '蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:45,309 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:45,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉 2024-10-03 02:01:45,312 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 专利款ST38电动钢钉枪(塑盒) 1000枚套装钉 2024-10-03 02:01:45,313 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 专利款ST38电动钢钉枪塑盒 1000枚套装钉 2024-10-03 02:01:45,314 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 蓝色ST38(升级款)电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:45,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发 2024-10-03 02:01:45,316 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉', 'origin_option_2': '专利款ST38电动钢钉枪塑盒 1000枚套装钉', 'origin_option_3': '蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发'} 2024-10-03 02:01:45,317 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '화스너네일건'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "加强款ST18电动钢钉枪(精品塑盒) 1000枚套装钉", "origin_option_2": "专利款ST38电动钢钉枪塑盒 1000枚套装钉", "origin_option_3": "蓝色ST38升级款电动钢钉枪+5米延长线+16A转换器+套装钉1000发"} 2024-10-03 02:01:45,321 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:01:45,629 - option.py:229 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. Traceback (most recent call last): File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable return callable_(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ return _end_unary_response_blocking(state, call, False, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking raise _InactiveRpcError(state) # pytype: disable=not-instantiable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: status = StatusCode.RESOURCE_EXHAUSTED details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-02T17:01:45.6299091+00:00"}" > The above exception was the direct cause of the following exception: Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 170, in process_options translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options response = self.model.generate_content(prompt) # 비동기로 변경 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content return self._generate_content( ^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content gapic_response = self._prediction_client.generate_content(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content response = rpc( ^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. 2024-10-03 02:01:45,640 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:45,646 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:45,653 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:45,667 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:01:45,668 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:01:45,692 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:01:45,698 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:01:45,700 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:01:45,726 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:45,894 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:45,964 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:01:46,131 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:46,138 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:01:46,139 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:01:46,145 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:01:46,162 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 39 2024-10-03 02:01:46,164 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:01:46,181 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 39 2024-10-03 02:01:46,183 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:01:46,200 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:01:46,201 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:01:46,211 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:01:46,213 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:01:46,245 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:01:46,247 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:01:46,303 - browser_control.py:353 - default_logger - DEBUG - Element with data-value not found. 2024-10-03 02:01:46,305 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:01:46,311 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:01:46,313 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:01:46,344 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:01:46,346 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:01:46,415 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:01:46,416 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:02:00,523 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 02:02:00,524 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:02:00,525 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:02:00,528 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 02:02:00,529 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 39개 2024-10-03 02:02:00,539 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:02:16,633 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01zKkyoJ1SCEDfk5FFl_!!2186962210.jpg_Q75.jpg 2024-10-03 02:02:16,643 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:02:16,947 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:16,947 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:16,947 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:02:16,951 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:02:16,955 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:02:33,081 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN016GGLu41SCEDcTo3Cs_!!2186962210.jpg_Q75.jpg 2024-10-03 02:02:33,092 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:02:33,395 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:33,395 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:33,395 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:02:33,399 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:02:33,406 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:02:49,540 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01LEs8tv1SCEDcTmEwC_!!2186962210.jpg_Q75.jpg 2024-10-03 02:02:49,551 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:02:49,854 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:49,854 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:02:49,854 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:02:49,858 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:02:49,862 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:03:05,990 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01gXm1uX1SCEDjdHJvf_!!2186962210.jpg_Q75.jpg 2024-10-03 02:03:06,000 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:03:06,303 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:06,303 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:06,303 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:03:06,303 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:03:06,313 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:03:22,400 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01ye3TaE1SCEDiq9pli_!!2186962210.jpg_Q75.jpg 2024-10-03 02:03:22,411 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:03:22,714 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:22,714 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:22,714 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:03:22,714 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:03:22,729 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:03:38,847 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01yJfCAE1SCEDenAjE2_!!2186962210.jpg_Q75.jpg 2024-10-03 02:03:38,856 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:03:39,160 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:39,160 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:39,160 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:03:39,160 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:03:39,175 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:03:55,293 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01kueLO71SCEDWpVftQ_!!2186962210.jpg_Q75.jpg 2024-10-03 02:03:55,304 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:03:55,606 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:55,606 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:03:55,608 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:03:55,608 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:03:55,608 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:04:11,758 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01ISuSYS1SCEDcxxkdI_!!2186962210.jpg_Q75.jpg 2024-10-03 02:04:11,768 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:04:12,072 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:12,072 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:12,072 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:04:12,077 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:04:12,087 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:04:28,240 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01zPyPOt1SCEDfk5usA_!!2186962210.jpg_Q75.jpg 2024-10-03 02:04:28,251 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:04:28,554 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:28,554 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:28,554 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:04:28,554 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:04:28,570 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:04:44,684 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01BIaHwt1SCEDkJXEze_!!2186962210.jpg_Q75.jpg 2024-10-03 02:04:44,694 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:04:44,998 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:44,998 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:04:44,998 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:04:44,998 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:04:45,015 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:05:01,149 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01oO3YkM1SCEDjdGuxd_!!2186962210.jpg_Q75.jpg 2024-10-03 02:05:01,158 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:05:01,462 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:01,462 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:01,462 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:05:01,462 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:05:01,476 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:05:17,627 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01mKCWkP1SCEDfk6Jn6_!!2186962210.jpg_Q75.jpg 2024-10-03 02:05:17,638 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:05:17,942 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:17,943 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:17,944 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:05:17,946 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:05:17,955 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:05:34,077 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37df173994c46d385c406/98a0c428-0ceb-480e-834b-5c66cad1d593.jpg 2024-10-03 02:05:34,088 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:05:34,390 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:34,390 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:34,390 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:05:34,390 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:05:34,406 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:05:50,542 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01GZTKxr1SCEDfirBe0_!!2186962210.jpg_Q75.jpg 2024-10-03 02:05:50,553 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:05:50,857 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:50,857 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:05:50,857 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:05:50,857 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:05:50,871 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:06:06,997 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01bogjcU1SCEDfisztr_!!2186962210.jpg_Q75.jpg 2024-10-03 02:06:07,007 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:06:07,311 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:07,311 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:07,311 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:06:07,311 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:06:07,326 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:06:23,473 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN0125ZAkO1SCEDjdGNid_!!2186962210.jpg_Q75.jpg 2024-10-03 02:06:23,483 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:06:23,787 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:23,787 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:23,787 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:06:23,787 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:06:23,806 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:06:39,914 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN017v5fnv1SCEDenDHCp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:06:39,924 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:06:40,226 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:40,226 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:40,226 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:06:40,230 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:06:40,239 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:06:56,383 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01wDBt3X1SCEDgkuSNR_!!2186962210.jpg_Q75.jpg 2024-10-03 02:06:56,393 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:06:56,696 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:56,696 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:06:56,696 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:06:56,699 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:06:56,708 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:07:12,856 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01mshCSG1SCEDerbMpp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:07:12,866 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:07:13,168 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:13,168 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:13,168 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:07:13,168 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:07:13,182 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:07:29,328 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01pg4rjM1SCDvUDA7NE_!!2186962210.jpg_Q75.jpg 2024-10-03 02:07:29,338 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:07:29,642 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:29,642 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:29,642 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:07:29,642 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:07:29,655 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:07:45,774 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01GE8FtC1SCEDbOV6yD_!!2186962210.jpg_Q75.jpg 2024-10-03 02:07:45,785 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:07:46,088 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:46,088 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:07:46,088 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:07:46,088 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:07:46,102 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:08:02,241 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01hRFtbz1SCEDfk4mAX_!!2186962210.jpg_Q75.jpg 2024-10-03 02:08:02,252 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:08:02,555 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:02,555 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:02,555 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:08:02,555 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:08:02,566 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:08:18,703 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01yeim9B1SCEDfk6r3s_!!2186962210.jpg_Q75.jpg 2024-10-03 02:08:18,715 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:08:19,018 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:19,018 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:19,018 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:08:19,018 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:08:19,032 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:08:35,153 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/tps/i1/TB1AHXiGXXXXXXAXVXX.uTD.FXX-10-10.png_Q75.jpg 2024-10-03 02:08:35,164 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:08:35,467 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:35,467 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:35,469 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:08:35,469 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:08:35,481 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:08:51,615 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01GcuJ2U1SCEDeoGSev_!!2186962210.jpg_Q75.jpg 2024-10-03 02:08:51,626 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:08:51,929 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:51,929 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:08:51,929 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:08:51,929 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:08:51,947 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:09:08,090 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01rJXYbA1SCEDhFhlJF_!!2186962210.jpg_Q75.jpg 2024-10-03 02:09:08,099 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:09:08,403 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:08,403 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:08,403 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:09:08,408 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:09:08,412 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:09:24,541 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN0194bc6t1SCEDjdHisA_!!2186962210.jpg_Q75.jpg 2024-10-03 02:09:24,553 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:09:24,856 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:24,856 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:24,856 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:09:24,859 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:09:24,870 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:09:40,994 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01ge97qz1SCEDjdIG8i_!!2186962210.jpg_Q75.jpg 2024-10-03 02:09:41,005 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:09:41,308 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:41,308 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:41,308 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:09:41,308 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:09:41,323 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:09:57,424 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01hEsHDe1SCEDWpZlYp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:09:57,433 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:09:57,737 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:57,737 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:09:57,737 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:09:57,737 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:09:57,749 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:10:13,887 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01LtDmlS1SCEDfk4yd1_!!2186962210.jpg_Q75.jpg 2024-10-03 02:10:13,898 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:10:14,200 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:14,200 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:14,200 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:10:14,200 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:10:14,215 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:10:30,333 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01c8GOwS1SCDvLJvius_!!2186962210.jpg_Q75.jpg 2024-10-03 02:10:30,344 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:10:30,647 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:30,647 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:30,647 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:10:30,650 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:10:30,660 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:10:46,796 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01VivCQ91SCEDbO8Lwc_!!2186962210.jpg_Q75.jpg 2024-10-03 02:10:46,806 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:10:47,109 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:47,109 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:10:47,109 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:10:47,109 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:10:47,125 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:11:03,266 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01uMeHfc1SCEDgkw00U_!!2186962210.jpg_Q75.jpg 2024-10-03 02:11:03,277 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:11:03,580 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:03,580 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:03,580 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:11:03,580 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:11:03,599 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:11:19,720 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN010e6ZcZ1SCDvYrtztS_!!2186962210.jpg_Q75.jpg 2024-10-03 02:11:19,730 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:11:20,032 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:20,032 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:20,032 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:11:20,032 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:11:20,048 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:11:36,180 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01uWTTOK1SCEDfitfTc_!!2186962210.jpg_Q75.jpg 2024-10-03 02:11:36,190 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:11:36,492 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:36,492 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:36,492 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:11:36,492 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:11:36,506 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:11:52,644 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01Vfq7hm1SCEDfk7anQ_!!2186962210.jpg_Q75.jpg 2024-10-03 02:11:52,655 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:11:52,958 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:52,958 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:11:52,958 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:11:52,958 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:11:52,974 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:12:09,113 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN018iE5CA1SCEDiqBRZb_!!2186962210.jpg_Q75.jpg 2024-10-03 02:12:09,124 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:12:09,427 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:09,427 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:09,427 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:12:09,431 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:12:09,442 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:12:25,550 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01nWBFRb1SCEDkJXJA1_!!2186962210.jpg_Q75.jpg 2024-10-03 02:12:25,562 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:12:25,864 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:25,864 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:25,864 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:12:25,869 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:12:25,878 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:12:42,014 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01LpgHfO1SCEDcxxkdU_!!2186962210.jpg_Q75.jpg 2024-10-03 02:12:42,025 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:12:42,328 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:42,328 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:42,328 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:12:42,328 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:12:42,328 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:12:42,358 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:12:42,359 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:12:42,560 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:12:42,561 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:12:42,650 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 02:12:42,652 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 39개 2024-10-03 02:12:42,662 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:12:58,809 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01zKkyoJ1SCEDfk5FFl_!!2186962210.jpg_Q75.jpg 2024-10-03 02:12:58,820 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:12:59,123 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:59,123 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:12:59,123 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:12:59,123 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:12:59,135 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:13:15,281 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN016GGLu41SCEDcTo3Cs_!!2186962210.jpg_Q75.jpg 2024-10-03 02:13:15,290 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:13:15,593 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:15,593 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:15,593 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:13:15,593 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:13:15,608 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:13:31,746 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01LEs8tv1SCEDcTmEwC_!!2186962210.jpg_Q75.jpg 2024-10-03 02:13:31,757 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:13:32,059 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:32,059 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:32,059 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:13:32,059 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:13:32,075 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:13:48,206 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01gXm1uX1SCEDjdHJvf_!!2186962210.jpg_Q75.jpg 2024-10-03 02:13:48,216 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:13:48,520 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:48,520 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:13:48,520 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:13:48,520 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:13:48,534 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:14:04,654 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01ye3TaE1SCEDiq9pli_!!2186962210.jpg_Q75.jpg 2024-10-03 02:14:04,664 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:14:04,967 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:04,968 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:04,968 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:14:04,970 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:14:04,981 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:14:21,088 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01yJfCAE1SCEDenAjE2_!!2186962210.jpg_Q75.jpg 2024-10-03 02:14:21,098 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:14:21,401 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:21,401 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:21,401 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:14:21,401 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:14:21,414 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:14:37,528 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01kueLO71SCEDWpVftQ_!!2186962210.jpg_Q75.jpg 2024-10-03 02:14:37,538 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:14:37,841 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:37,841 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:37,841 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:14:37,841 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:14:37,857 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:14:53,985 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01ISuSYS1SCEDcxxkdI_!!2186962210.jpg_Q75.jpg 2024-10-03 02:14:53,994 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:14:54,298 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:54,298 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:14:54,298 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:14:54,298 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:14:54,309 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:15:10,420 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01zPyPOt1SCEDfk5usA_!!2186962210.jpg_Q75.jpg 2024-10-03 02:15:10,430 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:15:10,733 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:10,733 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:10,733 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:15:10,733 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:15:10,748 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:15:26,839 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01BIaHwt1SCEDkJXEze_!!2186962210.jpg_Q75.jpg 2024-10-03 02:15:26,849 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:15:27,152 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:27,154 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:27,155 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:15:27,155 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:15:27,166 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:15:43,311 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01oO3YkM1SCEDjdGuxd_!!2186962210.jpg_Q75.jpg 2024-10-03 02:15:43,322 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:15:43,625 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:43,625 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:15:43,625 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:15:43,625 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:15:43,640 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:15:59,776 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01mKCWkP1SCEDfk6Jn6_!!2186962210.jpg_Q75.jpg 2024-10-03 02:15:59,786 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:16:00,090 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:00,090 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:00,090 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:16:00,090 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:16:00,105 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:16:16,236 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37df173994c46d385c406/98a0c428-0ceb-480e-834b-5c66cad1d593.jpg 2024-10-03 02:16:16,247 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:16:16,550 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:16,550 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:16,550 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:16:16,550 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:16:16,565 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:16:32,712 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01GZTKxr1SCEDfirBe0_!!2186962210.jpg_Q75.jpg 2024-10-03 02:16:32,723 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:16:33,026 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:33,026 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:33,026 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:16:33,026 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:16:33,035 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:16:49,152 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01bogjcU1SCEDfisztr_!!2186962210.jpg_Q75.jpg 2024-10-03 02:16:49,162 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:16:49,465 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:49,465 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:16:49,469 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:16:49,470 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:16:49,482 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:17:05,607 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN0125ZAkO1SCEDjdGNid_!!2186962210.jpg_Q75.jpg 2024-10-03 02:17:05,618 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:17:05,921 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:05,921 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:05,921 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:17:05,921 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:17:05,930 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:17:22,076 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN017v5fnv1SCEDenDHCp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:17:22,087 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:17:22,390 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:22,390 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:22,390 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:17:22,394 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:17:22,404 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:17:38,552 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01wDBt3X1SCEDgkuSNR_!!2186962210.jpg_Q75.jpg 2024-10-03 02:17:38,562 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:17:38,865 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:38,865 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:38,865 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:17:38,865 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:17:38,875 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:17:54,993 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01mshCSG1SCEDerbMpp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:17:55,003 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:17:55,306 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:55,306 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:17:55,306 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:17:55,310 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:17:55,322 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:18:11,471 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01pg4rjM1SCDvUDA7NE_!!2186962210.jpg_Q75.jpg 2024-10-03 02:18:11,481 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:18:11,784 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:11,787 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:11,787 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:18:11,789 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:18:11,799 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:18:27,887 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01GE8FtC1SCEDbOV6yD_!!2186962210.jpg_Q75.jpg 2024-10-03 02:18:27,897 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:18:28,201 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:28,201 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:28,201 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:18:28,201 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:18:28,214 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:18:44,360 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01hRFtbz1SCEDfk4mAX_!!2186962210.jpg_Q75.jpg 2024-10-03 02:18:44,371 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:18:44,674 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:44,674 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:18:44,674 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:18:44,678 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:18:44,680 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:19:00,798 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01yeim9B1SCEDfk6r3s_!!2186962210.jpg_Q75.jpg 2024-10-03 02:19:00,806 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:19:01,110 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:01,110 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:01,110 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:19:01,110 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:19:01,124 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:19:17,266 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/tps/i1/TB1AHXiGXXXXXXAXVXX.uTD.FXX-10-10.png_Q75.jpg 2024-10-03 02:19:17,277 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:19:17,580 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:17,580 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:17,580 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:19:17,580 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:19:17,596 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:19:33,692 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01GcuJ2U1SCEDeoGSev_!!2186962210.jpg_Q75.jpg 2024-10-03 02:19:33,703 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:19:34,006 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:34,006 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:34,006 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:19:34,006 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:19:34,022 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:19:50,151 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01rJXYbA1SCEDhFhlJF_!!2186962210.jpg_Q75.jpg 2024-10-03 02:19:50,161 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:19:50,464 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:50,464 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:19:50,464 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:19:50,464 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:19:50,476 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:20:06,603 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN0194bc6t1SCEDjdHisA_!!2186962210.jpg_Q75.jpg 2024-10-03 02:20:06,614 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:20:06,917 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:06,917 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:06,917 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:20:06,917 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:20:06,927 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:20:23,076 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN01ge97qz1SCEDjdIG8i_!!2186962210.jpg_Q75.jpg 2024-10-03 02:20:23,087 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:20:23,391 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:23,392 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:23,392 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:20:23,392 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:20:23,405 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:20:39,550 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01hEsHDe1SCEDWpZlYp_!!2186962210.jpg_Q75.jpg 2024-10-03 02:20:39,562 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:20:39,865 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:39,865 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:39,865 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:20:39,865 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:20:39,879 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:20:55,976 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01LtDmlS1SCEDfk4yd1_!!2186962210.jpg_Q75.jpg 2024-10-03 02:20:55,986 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:20:56,290 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:56,292 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:20:56,293 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:20:56,294 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:20:56,302 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:21:12,424 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01c8GOwS1SCDvLJvius_!!2186962210.jpg_Q75.jpg 2024-10-03 02:21:12,434 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:21:12,737 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:12,739 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:12,739 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:21:12,739 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:21:12,744 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:21:28,889 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2186962210/O1CN01VivCQ91SCEDbO8Lwc_!!2186962210.jpg_Q75.jpg 2024-10-03 02:21:28,898 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:21:29,202 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:29,202 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:29,202 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:21:29,202 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:21:29,217 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:21:45,356 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01uMeHfc1SCEDgkw00U_!!2186962210.jpg_Q75.jpg 2024-10-03 02:21:45,366 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:21:45,669 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:45,669 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:21:45,669 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:21:45,669 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:21:45,684 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:22:01,807 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2186962210/O1CN010e6ZcZ1SCDvYrtztS_!!2186962210.jpg_Q75.jpg 2024-10-03 02:22:01,817 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:22:02,120 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:02,120 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:02,120 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:22:02,120 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:22:02,130 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:22:18,270 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01uWTTOK1SCEDfitfTc_!!2186962210.jpg_Q75.jpg 2024-10-03 02:22:18,280 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:22:18,583 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:18,583 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:18,583 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:22:18,583 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:22:18,596 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:22:34,734 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01Vfq7hm1SCEDfk7anQ_!!2186962210.jpg_Q75.jpg 2024-10-03 02:22:34,744 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:22:35,047 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:35,047 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:35,047 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:22:35,047 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:22:35,060 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:22:51,181 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN018iE5CA1SCEDiqBRZb_!!2186962210.jpg_Q75.jpg 2024-10-03 02:22:51,192 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:22:51,495 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:51,495 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:22:51,495 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:22:51,495 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:22:51,506 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:23:07,654 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i2/2186962210/O1CN01nWBFRb1SCEDkJXJA1_!!2186962210.jpg_Q75.jpg 2024-10-03 02:23:07,664 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:23:07,967 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:23:07,969 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:23:07,969 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:23:07,969 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:23:07,978 - whale_translator.py:160 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-03 02:23:24,125 - whale_translator.py:221 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2186962210/O1CN01LpgHfO1SCEDcxxkdU_!!2186962210.jpg_Q75.jpg 2024-10-03 02:23:24,136 - whale_translator.py:169 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-03 02:23:24,439 - browser_control.py:483 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:23:24,439 - browser_control.py:484 - default_logger - DEBUG - 크롬 창으로 포커스 이동. 2024-10-03 02:23:24,443 - clipboardImageManager.py:231 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. 2024-10-03 02:23:24,444 - browser_control.py:424 - default_logger - DEBUG - 클립보드가 비어있습니다. 2024-10-03 02:23:24,444 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:24,540 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:23:24,542 - gui.py:420 - default_logger - DEBUG - 20/[37]개 상품 수정 완료. 2024-10-03 02:23:24,558 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:23:24,560 - gui.py:420 - default_logger - DEBUG - 19/[37]개 상품 수정 완료. 2024-10-03 02:23:24,562 - gui.py:393 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-03 02:23:24,584 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 402, in extract_image_urls await input_field.press('Enter') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 2433, in press await self._impl_obj.press( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 231, in press await self._channel.send("press", 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.Error: ElementHandle.press: Element is not attached to the DOM Call log: elementHandle.press("Enter") 2024-10-03 02:23:24,586 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:23:24,588 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:24,736 - browser_control.py:465 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-03 02:23:24,738 - gui.py:375 - default_logger - DEBUG - 현재 페이지: 2 2024-10-03 02:23:24,740 - gui.py:379 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-03 02:23:24,741 - browser_control.py:632 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-03 02:23:24,755 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:23:25,498 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:23:25,939 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-03 02:23:25,942 - browser_control.py:646 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-03 02:23:26,239 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:23:26,241 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:26,247 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:23:26,249 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:26,525 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:23:26,527 - option.py:136 - default_logger - DEBUG - 상품명: 화스너네일건에 대한 옵션을 처리 중... 2024-10-03 02:23:26,911 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:23:26,913 - gui.py:420 - default_logger - DEBUG - 19/[37]개 상품 수정 완료. 2024-10-03 02:23:26,914 - gui.py:393 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-03 02:23:26,927 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:23:26,928 - gui.py:420 - default_logger - DEBUG - 20/[37]개 상품 수정 완료. 2024-10-03 02:23:26,936 - browser_control.py:657 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-03 02:23:26,943 - browser_control.py:152 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 20 2024-10-03 02:23:26,945 - gui.py:398 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-03 02:23:26,959 - browser_control.py:234 - default_logger - DEBUG - 수정할 상품 개수: 17 2024-10-03 02:23:26,960 - gui.py:393 - default_logger - DEBUG - 1/17: 세부사항 수정 작업 중... 2024-10-03 02:23:26,983 - browser_control.py:468 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-03 02:23:26,984 - gui.py:428 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-03 02:23:26,986 - gui.py:433 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-03 02:23:26,993 - browser_control.py:468 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-03 02:23:26,994 - gui.py:428 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-03 02:23:27,038 - browser_control.py:248 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-03 02:23:27,398 - browser_control.py:251 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-03 02:23:28,282 - browser_control.py:268 - default_logger - DEBUG - 옵션 탭 클릭 완료. 2024-10-03 02:23:28,283 - option.py:136 - default_logger - DEBUG - 상품명: 전기타카총에 대한 옵션을 처리 중... 2024-10-03 02:23:28,537 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:23:28,549 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:23:28,550 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:23:28,856 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 13 2024-10-03 02:23:28,890 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:28,891 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:28,901 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:23:28,907 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:28,918 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87400 - 87400 2024-10-03 02:23:28,955 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:28,957 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:28,963 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:23:28,972 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:28,981 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 192200 - 192200 2024-10-03 02:23:29,013 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,014 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,024 - option.py:332 - default_logger - DEBUG - 3번째 옵션 체크 상태: True 2024-10-03 02:23:29,031 - option.py:341 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,041 - option.py:357 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 254600 - 254600 2024-10-03 02:23:29,072 - option.py:315 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,074 - option.py:322 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,080 - option.py:332 - default_logger - DEBUG - 4번째 옵션 체크 상태: True 2024-10-03 02:23:29,087 - option.py:341 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,095 - option.py:357 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 350700 - 350700 2024-10-03 02:23:29,129 - option.py:315 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,130 - option.py:322 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,136 - option.py:332 - default_logger - DEBUG - 5번째 옵션 체크 상태: True 2024-10-03 02:23:29,146 - option.py:341 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,155 - option.py:357 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 378200 - 378200 2024-10-03 02:23:29,186 - option.py:315 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,188 - option.py:322 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,194 - option.py:332 - default_logger - DEBUG - 6번째 옵션 체크 상태: True 2024-10-03 02:23:29,202 - option.py:341 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,210 - option.py:357 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 398200 - 398200 2024-10-03 02:23:29,241 - option.py:315 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,243 - option.py:322 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,253 - option.py:332 - default_logger - DEBUG - 7번째 옵션 체크 상태: True 2024-10-03 02:23:29,262 - option.py:341 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,271 - option.py:357 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 403100 - 403100 2024-10-03 02:23:29,300 - option.py:315 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,303 - option.py:322 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,308 - option.py:332 - default_logger - DEBUG - 8번째 옵션 체크 상태: True 2024-10-03 02:23:29,316 - option.py:341 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,324 - option.py:357 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 403100 - 403100 2024-10-03 02:23:29,356 - option.py:315 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,357 - option.py:322 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,365 - option.py:332 - default_logger - DEBUG - 9번째 옵션 체크 상태: True 2024-10-03 02:23:29,375 - option.py:341 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,384 - option.py:357 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 458100 - 458100 2024-10-03 02:23:29,422 - option.py:315 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,424 - option.py:322 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,432 - option.py:332 - default_logger - DEBUG - 10번째 옵션 체크 상태: True 2024-10-03 02:23:29,441 - option.py:341 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,453 - option.py:357 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 498000 - 498000 2024-10-03 02:23:29,493 - option.py:315 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,495 - option.py:322 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,504 - option.py:332 - default_logger - DEBUG - 11번째 옵션 체크 상태: True 2024-10-03 02:23:29,510 - option.py:341 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,519 - option.py:357 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 498000 - 498000 2024-10-03 02:23:29,546 - option.py:315 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,549 - option.py:322 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,555 - option.py:332 - default_logger - DEBUG - 12번째 옵션 체크 상태: True 2024-10-03 02:23:29,562 - option.py:341 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,569 - option.py:357 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 508000 - 508000 2024-10-03 02:23:29,600 - option.py:315 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:29,602 - option.py:322 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:29,609 - option.py:332 - default_logger - DEBUG - 13번째 옵션 체크 상태: True 2024-10-03 02:23:29,615 - option.py:341 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:29,624 - option.py:357 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 697700 - 697700 2024-10-03 02:23:29,627 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DCF6202链带头【不含主机】', 'origin_option_2': 'DCF620N-A9裸机【不含头子】', 'origin_option_3': 'DCF620裸机+6202链带枪头裸机无电池', 'origin_option_4': 'DCF620+6202链带钉枪一电一充2.0AH', 'origin_option_5': 'DCF620+6202链带钉枪一电一充4.0AH', 'origin_option_6': 'DCF620+6202链带钉枪一电一充1.7AH', 'origin_option_7': 'DCF620+6202链带钉枪二电一充2.0AH', 'origin_option_8': 'DCF620+6202链带钉枪一电一充5.0AH', 'origin_option_9': 'DCF620+6202链带钉枪二电一充4.0AH', 'origin_option_10': 'DCF620+6202链带钉枪二电一充1.7AH', 'origin_option_11': 'DCF620+6202链带钉枪一电一充5.0AH刀片电池', 'origin_option_12': 'DCF620+6202链带钉枪二电一充5.0AH', 'origin_option_13': 'DCF620+6202链带钉枪二电一充5.0AH刀片电池'} 2024-10-03 02:23:29,628 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF6202链带头【不含主机】 2024-10-03 02:23:29,630 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 02:23:29,630 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 02:23:29,631 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF6202链带头(不含主机) 2024-10-03 02:23:29,632 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620N-A9裸机【不含头子】 2024-10-03 02:23:29,633 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 02:23:29,633 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 02:23:29,635 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620N-A9裸机(不含头子) 2024-10-03 02:23:29,636 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620裸机+6202链带枪头裸机无电池 2024-10-03 02:23:29,636 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620裸机+6202链带枪头裸机无电池 2024-10-03 02:23:29,637 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪一电一充2.0AH 2024-10-03 02:23:29,638 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪一电一充2.0AH 2024-10-03 02:23:29,638 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪一电一充4.0AH 2024-10-03 02:23:29,640 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪一电一充4.0AH 2024-10-03 02:23:29,641 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪一电一充1.7AH 2024-10-03 02:23:29,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪一电一充1.7AH 2024-10-03 02:23:29,642 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪二电一充2.0AH 2024-10-03 02:23:29,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪二电一充2.0AH 2024-10-03 02:23:29,644 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪一电一充5.0AH 2024-10-03 02:23:29,645 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪一电一充5.0AH 2024-10-03 02:23:29,645 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪二电一充4.0AH 2024-10-03 02:23:29,647 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪二电一充4.0AH 2024-10-03 02:23:29,648 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪二电一充1.7AH 2024-10-03 02:23:29,649 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪二电一充1.7AH 2024-10-03 02:23:29,649 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪一电一充5.0AH刀片电池 2024-10-03 02:23:29,650 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪一电一充5.0AH刀片电池 2024-10-03 02:23:29,650 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪二电一充5.0AH 2024-10-03 02:23:29,652 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪二电一充5.0AH 2024-10-03 02:23:29,653 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620+6202链带钉枪二电一充5.0AH刀片电池 2024-10-03 02:23:29,654 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620+6202链带钉枪二电一充5.0AH刀片电池 2024-10-03 02:23:29,655 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DCF6202链带头(不含主机)', 'origin_option_2': 'DCF620N-A9裸机(不含头子)', 'origin_option_3': 'DCF620裸机+6202链带枪头裸机无电池', 'origin_option_4': 'DCF620+6202链带钉枪一电一充2.0AH', 'origin_option_5': 'DCF620+6202链带钉枪一电一充4.0AH', 'origin_option_6': 'DCF620+6202链带钉枪一电一充1.7AH', 'origin_option_7': 'DCF620+6202链带钉枪二电一充2.0AH', 'origin_option_8': 'DCF620+6202链带钉枪一电一充5.0AH', 'origin_option_9': 'DCF620+6202链带钉枪二电一充4.0AH', 'origin_option_10': 'DCF620+6202链带钉枪二电一充1.7AH', 'origin_option_11': 'DCF620+6202链带钉枪一电一充5.0AH刀片电池', 'origin_option_12': 'DCF620+6202链带钉枪二电一充5.0AH', 'origin_option_13': 'DCF620+6202链带钉枪二电一充5.0AH刀片电池'} 2024-10-03 02:23:29,656 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '화스너네일건'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "DCF6202链带头(不含主机)", "origin_option_2": "DCF620N-A9裸机(不含头子)", "origin_option_3": "DCF620裸机+6202链带枪头裸机无电池", "origin_option_4": "DCF620+6202链带钉枪一电一充2.0AH", "origin_option_5": "DCF620+6202链带钉枪一电一充4.0AH", "origin_option_6": "DCF620+6202链带钉枪一电一充1.7AH", "origin_option_7": "DCF620+6202链带钉枪二电一充2.0AH", "origin_option_8": "DCF620+6202链带钉枪一电一充5.0AH", "origin_option_9": "DCF620+6202链带钉枪二电一充4.0AH", "origin_option_10": "DCF620+6202链带钉枪二电一充1.7AH", "origin_option_11": "DCF620+6202链带钉枪一电一充5.0AH刀片电池", "origin_option_12": "DCF620+6202链带钉枪二电一充5.0AH", "origin_option_13": "DCF620+6202链带钉枪二电一充5.0AH刀片电池"} 2024-10-03 02:23:29,661 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:23:32,865 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json { "trans_option_1": "체인형 헤드 (본체 제외)", "trans_option_2": "본체 (헤드 제외)", "trans_option_3": "본체 + 체인형 헤드 (배터리 제외)", "trans_option_4": "본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개)", "trans_option_5": "본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개)", "trans_option_6": "본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개)", "trans_option_7": "본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개)", "trans_option_8": "본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개)", "trans_option_9": "본체 + 체인형 헤드 (배터리 4.0AH 2개, 충전기 1개)", "trans_option_10": "본체 + 체인형 헤드 (배터리 1.7AH 2개, 충전기 1개)", "trans_option_11": "본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개, 날카로운 배터리)", "trans_option_12": "본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개)", "trans_option_13": "본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개, 날카로운 배터리)" } ``` 2024-10-03 02:23:32,869 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { "trans_option_1": "체인형 헤드 (본체 제외)", "trans_option_2": "본체 (헤드 제외)", "trans_option_3": "본체 + 체인형 헤드 (배터리 제외)", "trans_option_4": "본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개)", "trans_option_5": "본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개)", "trans_option_6": "본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개)", "trans_option_7": "본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개)", "trans_option_8": "본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개)", "trans_option_9": "본체 + 체인형 헤드 (배터리 4.0AH 2개, 충전기 1개)", "trans_option_10": "본체 + 체인형 헤드 (배터리 1.7AH 2개, 충전기 1개)", "trans_option_11": "본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개, 날카로운 배터리)", "trans_option_12": "본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개)", "trans_option_13": "본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개, 날카로운 배터리)" } 2024-10-03 02:23:32,873 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '체인형 헤드 (본체 제외)', 'trans_option_2': '본체 (헤드 제외)', 'trans_option_3': '본체 + 체인형 헤드 (배터리 제외)', 'trans_option_4': '본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개)', 'trans_option_5': '본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개)', 'trans_option_6': '본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개)', 'trans_option_7': '본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개)', 'trans_option_8': '본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개)', 'trans_option_9': '본체 + 체인형 헤드 (배터리 4.0AH 2개, 충전기 1개)', 'trans_option_10': '본체 + 체인형 헤드 (배터리 1.7AH 2개, 충전기 1개)', 'trans_option_11': '본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개, 날카로운 배터리)', 'trans_option_12': '본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개)', 'trans_option_13': '본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개, 날카로운 배터리)'} 2024-10-03 02:23:32,873 - option.py:171 - default_logger - DEBUG - 번역된 옵션 입력 2024-10-03 02:23:32,880 - option.py:472 - default_logger - DEBUG - trans_option_1번째 translated_name : 체인형 헤드 (본체 제외) 2024-10-03 02:23:32,880 - option.py:480 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:32,897 - option.py:484 - default_logger - DEBUG - trans_option_1번째 translated_name : [체인형 헤드 (본체 제외)] 입력 완료 2024-10-03 02:23:32,898 - option.py:472 - default_logger - DEBUG - trans_option_2번째 translated_name : 본체 (헤드 제외) 2024-10-03 02:23:32,899 - option.py:480 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:32,928 - option.py:484 - default_logger - DEBUG - trans_option_2번째 translated_name : [본체 (헤드 제외)] 입력 완료 2024-10-03 02:23:32,930 - option.py:472 - default_logger - DEBUG - trans_option_3번째 translated_name : 본체 + 체인형 헤드 (배터리 제외) 2024-10-03 02:23:32,931 - option.py:480 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:32,936 - option.py:245 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 2024-10-03 02:23:32,954 - option.py:484 - default_logger - DEBUG - trans_option_3번째 translated_name : [본체 + 체인형 헤드 (배터리 제외)] 입력 완료 2024-10-03 02:23:32,956 - option.py:472 - default_logger - DEBUG - trans_option_4번째 translated_name : 본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개) 2024-10-03 02:23:32,957 - option.py:480 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:32,969 - option.py:257 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 2024-10-03 02:23:32,971 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:23:32,987 - option.py:484 - default_logger - DEBUG - trans_option_4번째 translated_name : [본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개)] 입력 완료 2024-10-03 02:23:32,988 - option.py:472 - default_logger - DEBUG - trans_option_5번째 translated_name : 본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개) 2024-10-03 02:23:32,990 - option.py:480 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:33,020 - option.py:484 - default_logger - DEBUG - trans_option_5번째 translated_name : [본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개)] 입력 완료 2024-10-03 02:23:33,022 - option.py:472 - default_logger - DEBUG - trans_option_6번째 translated_name : 본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개) 2024-10-03 02:23:33,024 - option.py:480 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:33,059 - option.py:484 - default_logger - DEBUG - trans_option_6번째 translated_name : [본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개)] 입력 완료 2024-10-03 02:23:33,061 - option.py:472 - default_logger - DEBUG - trans_option_7번째 translated_name : 본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개) 2024-10-03 02:23:33,063 - option.py:480 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ 2024-10-03 02:23:33,162 - option.py:484 - default_logger - DEBUG - trans_option_7번째 translated_name : [본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개)] 입력 완료 2024-10-03 02:23:33,163 - option.py:472 - default_logger - DEBUG - trans_option_8번째 translated_name : 본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개) 2024-10-03 02:23:33,165 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_8 2024-10-03 02:23:33,166 - option.py:472 - default_logger - DEBUG - trans_option_9번째 translated_name : 본체 + 체인형 헤드 (배터리 4.0AH 2개, 충전기 1개) 2024-10-03 02:23:33,167 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_9 2024-10-03 02:23:33,169 - option.py:472 - default_logger - DEBUG - trans_option_10번째 translated_name : 본체 + 체인형 헤드 (배터리 1.7AH 2개, 충전기 1개) 2024-10-03 02:23:33,170 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_10 2024-10-03 02:23:33,172 - option.py:472 - default_logger - DEBUG - trans_option_11번째 translated_name : 본체 + 체인형 헤드 (배터리 5.0AH 1개, 충전기 1개, 날카로운 배터리) 2024-10-03 02:23:33,173 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_11 2024-10-03 02:23:33,174 - option.py:472 - default_logger - DEBUG - trans_option_12번째 translated_name : 본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개) 2024-10-03 02:23:33,175 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_12 2024-10-03 02:23:33,175 - option.py:472 - default_logger - DEBUG - trans_option_13번째 translated_name : 본체 + 체인형 헤드 (배터리 5.0AH 2개, 충전기 1개, 날카로운 배터리) 2024-10-03 02:23:33,176 - option.py:492 - default_logger - DEBUG - 원본 옵션명을 찾을 수 없습니다: origin_option_13 2024-10-03 02:23:33,178 - option.py:496 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DCF6202链带头【不含主机】': '체인형 헤드 (본체 제외)', 'DCF620N-A9裸机【不含头子】': '본체 (헤드 제외)', 'DCF620裸机+6202链带枪头裸机无电池': '본체 + 체인형 헤드 (배터리 제외)', 'DCF620+6202链带钉枪一电一充2.0AH': '본체 + 체인형 헤드 (배터리 2.0AH 1개, 충전기 1개)', 'DCF620+6202链带钉枪一电一充4.0AH': '본체 + 체인형 헤드 (배터리 4.0AH 1개, 충전기 1개)', 'DCF620+6202链带钉枪一电一充1.7AH': '본체 + 체인형 헤드 (배터리 1.7AH 1개, 충전기 1개)', 'DCF620+6202链带钉枪二电一充2.0AH': '본체 + 체인형 헤드 (배터리 2.0AH 2개, 충전기 1개)'} 2024-10-03 02:23:33,180 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:23:33,183 - option.py:562 - default_logger - ERROR - 옵션 필터링 및 조정 중 오류 발생: max() arg is an empty sequence Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 546, in filter_and_adjust_options filtered_options = self.filter_bait_items_with_price_distribution(options_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\option.py", line 56, in filter_bait_items_with_price_distribution if len(prices) <= 3 and (max(prices) / min(prices) > 3): ^^^^^^^^^^^ ValueError: max() arg is an empty sequence 2024-10-03 02:23:33,185 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:23:33,185 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:23:33,201 - option.py:280 - default_logger - DEBUG - 총 옵션 갯수: 13 2024-10-03 02:23:33,304 - option.py:122 - default_logger - DEBUG - 현재 페이지에서 가격 낮은 순으로 정렬된 선택된 옵션 저장 완료: [] 2024-10-03 02:23:33,305 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:23:33,306 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:23:33,311 - option.py:315 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:33,312 - option.py:322 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:33,322 - option.py:332 - default_logger - DEBUG - 1번째 옵션 체크 상태: True 2024-10-03 02:23:33,329 - option.py:341 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:33,338 - option.py:357 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 87400 - 87400 2024-10-03 02:23:33,653 - option.py:226 - default_logger - DEBUG - 옵션 처리 완료. 2024-10-03 02:23:33,659 - option.py:315 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:33,660 - option.py:322 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:33,817 - option.py:332 - default_logger - DEBUG - 2번째 옵션 체크 상태: True 2024-10-03 02:23:33,880 - option.py:341 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ 2024-10-03 02:23:34,109 - option.py:621 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. 2024-10-03 02:23:34,117 - option.py:357 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 192200 - 192200 2024-10-03 02:23:34,162 - option.py:315 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... 2024-10-03 02:23:34,164 - option.py:322 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@ 2024-10-03 02:23:34,343 - browser_control.py:260 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. 2024-10-03 02:23:34,350 - option.py:362 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 330, in collect_options_info is_checked = await checkbox_element.is_checked() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1736, in is_checked return mapping.from_maybe_impl(await self._impl_obj.is_checked()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 84, in is_checked return await self._channel.send("isChecked") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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.Error: ElementHandle.is_checked: Element is not attached to the DOM Call log: waiting for locator(":scope") - locator resolved to 2024-10-03 02:23:34,471 - browser_control.py:329 - default_logger - DEBUG - 소스 버튼 클릭 완료. 2024-10-03 02:23:34,573 - browser_control.py:337 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 2024-10-03 02:23:34,574 - browser_control.py:340 - default_logger - DEBUG - img 태그를 삭제 중... 2024-10-03 02:23:34,626 - browser_control.py:351 - default_logger - DEBUG - Updated data-value: 2024-10-03 02:23:34,626 - browser_control.py:354 - default_logger - DEBUG - img 태그 삭제 완료. 2024-10-03 02:23:34,633 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DCF6202链带头【不含主机】', 'origin_option_2': 'DCF620N-A9裸机【不含头子】', 'origin_option_3': 'DCF620裸机+6202链带枪头裸机无电池'} 2024-10-03 02:23:34,635 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF6202链带头【不含主机】 2024-10-03 02:23:34,638 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 02:23:34,639 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 02:23:34,641 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF6202链带头(不含主机) 2024-10-03 02:23:34,642 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620N-A9裸机【不含头子】 2024-10-03 02:23:34,643 - vertexAI.py:67 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( 2024-10-03 02:23:34,644 - vertexAI.py:67 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) 2024-10-03 02:23:34,645 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620N-A9裸机(不含头子) 2024-10-03 02:23:34,646 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DCF620裸机+6202链带枪头裸机无电池 2024-10-03 02:23:34,647 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DCF620裸机+6202链带枪头裸机无电池 2024-10-03 02:23:34,648 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DCF6202链带头(不含主机)', 'origin_option_2': 'DCF620N-A9裸机(不含头子)', 'origin_option_3': 'DCF620裸机+6202链带枪头裸机无电池'} 2024-10-03 02:23:34,649 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. 가공방법 1. 특수문자가 있을 경우 제거해줘. 2. 원본 상품명 '전기타카총'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. 3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. 4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. 5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. 6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. 7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. 원본 데이터 원본옵션명{"origin_option_1": "DCF6202链带头(不含主机)", "origin_option_2": "DCF620N-A9裸机(不含头子)", "origin_option_3": "DCF620裸机+6202链带枪头裸机无电池"} 2024-10-03 02:23:34,655 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... 2024-10-03 02:23:35,523 - option.py:178 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. Cannot get the Candidate text. Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. Content: {} Candidate: { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.4453125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.16992188 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "MEDIUM", "blocked": true, "probability_score": 0.72265625, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.77734375 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.34960938, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.30078125 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.19726562, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21777344 } ], "avg_logprobs": "NaN" } Response: { "candidates": [ { "finish_reason": "SAFETY", "safety_ratings": [ { "category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE", "probability_score": 0.4453125, "severity": "HARM_SEVERITY_NEGLIGIBLE", "severity_score": 0.16992188 }, { "category": "HARM_CATEGORY_DANGEROUS_CONTENT", "probability": "MEDIUM", "blocked": true, "probability_score": 0.72265625, "severity": "HARM_SEVERITY_HIGH", "severity_score": 0.77734375 }, { "category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE", "probability_score": 0.34960938, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.30078125 }, { "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "probability": "NEGLIGIBLE", "probability_score": 0.19726562, "severity": "HARM_SEVERITY_LOW", "severity_score": 0.21777344 } ], "avg_logprobs": "NaN" } ], "usage_metadata": { "prompt_token_count": 433, "total_token_count": 433 }, "model_version": "gemini-1.5-flash-001" } 2024-10-03 02:23:35,526 - option.py:179 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 2024-10-03 02:23:35,630 - option.py:184 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:23:35,631 - option.py:65 - default_logger - DEBUG - 최저옵션: 139800.0, 표준편차: 52400.0 2024-10-03 02:23:35,632 - option.py:70 - default_logger - DEBUG - Option 87400.0 z-score: -1.0 2024-10-03 02:23:35,633 - option.py:70 - default_logger - DEBUG - Option 192200.0 z-score: 1.0 2024-10-03 02:23:35,634 - option.py:74 - default_logger - DEBUG - Z-스코어 필터링: [192200.0] 2024-10-03 02:23:35,634 - option.py:82 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 192200.0, 마켓상한선: 384400.0 2024-10-03 02:23:35,636 - option.py:87 - default_logger - DEBUG - 최종 선택된 옵션: [192200.0] 2024-10-03 02:23:35,637 - option.py:586 - default_logger - DEBUG - DCF6202链带头【不含主机】 옵션 체크 해제 2024-10-03 02:23:35,648 - browser_control.py:359 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. 2024-10-03 02:23:35,650 - browser_control.py:362 - default_logger - DEBUG - 옵션 데이터 입력 시작 2024-10-03 02:23:35,677 - option.py:604 - default_logger - ERROR - 옵션 체크 상태 조정 중 오류 발생: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 587, in adjust_options await checkbox.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1991, in click await self._impl_obj.click( 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.Error: ElementHandle.click: Element is not attached to the DOM Call log: attempting click action - waiting for element to be visible, enabled and stable 2024-10-03 02:23:35,678 - option.py:188 - default_logger - DEBUG - 옵션 필터링 및 조정 2024-10-03 02:23:35,681 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. 2024-10-03 02:23:37,700 - browser_control.py:404 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 2024-10-03 02:23:37,701 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:23:37,702 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:37,800 - browser_control.py:441 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-03 02:23:37,802 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:23:38,095 - browser_control.py:433 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-03 02:23:38,096 - gui.py:420 - default_logger - DEBUG - 20/[37]개 상품 수정 완료. 2024-10-03 02:23:38,211 - browser_control.py:468 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-03 02:23:38,213 - gui.py:428 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-03 02:24:05,689 - option.py:125 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button:has-text(\"가격 낮은 순\")") Traceback (most recent call last): File "H:\py\autoTrans\option.py", line 98, in store_selected_options await self.low_order_click() File "H:\py\autoTrans\option.py", line 614, in low_order_click await self.page.click('button:has-text("가격 낮은 순")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:24:05,689 - option.py:219 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. 2024-10-03 02:24:05,695 - option.py:223 - default_logger - DEBUG - 저장 버튼을 클릭합니다. 2024-10-03 02:24:35,707 - option.py:229 - 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\option.py", line 224, in process_options await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:25:05,723 - option.py:623 - 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\option.py", line 620, in save_option await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:25:35,744 - browser_control.py:262 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 259, in click_detail_tab await self.page.click('div.ant-tabs-tab:has-text("상세페이지")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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("div.ant-tabs-tab:has-text(\"상세페이지\")") 2024-10-03 02:26:05,768 - browser_control.py:408 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Timeout 30000ms exceeded. Call log: waiting for locator("button[data-cke-tooltip-text=\"소스\"]") Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 328, in extract_image_urls await self.page.click('button[data-cke-tooltip-text="소스"]') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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[data-cke-tooltip-text=\"소스\"]") 2024-10-03 02:26:05,768 - gui.py:551 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 2024-10-03 02:26:05,768 - gui.py:570 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:26:35,781 - browser_control.py:443 - 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 440, in save_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:26:35,783 - gui.py:415 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-03 02:27:05,805 - browser_control.py:435 - 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 431, in save_and_ecs_product_edit await self.page.click('button:has-text("저장하기")') File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-03 02:27:05,809 - gui.py:420 - default_logger - DEBUG - 21/[37]개 상품 수정 완료. 2024-10-03 02:27:05,811 - gui.py:390 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-03 09:58:45,033 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 11:29:57,284 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 11:29:57,586 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 11:29:57,586 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 11:29:59,621 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8156 2024-10-10 11:29:59,621 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 395650 2024-10-10 11:29:59,638 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 11:30:00,191 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 11:30:02,002 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 11:30:02,010 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 11:36:21,724 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 11:36:22,026 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 11:36:22,026 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 11:36:24,031 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 10748 2024-10-10 11:36:24,031 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 919958 2024-10-10 11:36:24,037 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 11:36:24,592 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 11:36:26,401 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 11:36:26,408 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 11:36:26,734 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 11:36:26,734 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 11:36:26,792 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 11:36:26,792 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 11:36:26,792 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 11:39:11,791 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 11:39:12,092 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 11:39:12,092 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 11:39:14,097 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11720 2024-10-10 11:39:14,097 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 460276 2024-10-10 11:39:14,100 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 11:39:14,658 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 11:39:16,467 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 11:39:16,477 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 11:40:19,082 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 11:40:19,383 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 11:40:19,383 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 11:40:21,387 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8708 2024-10-10 11:40:21,387 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 198070 2024-10-10 11:40:21,442 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 11:40:21,945 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 11:40:23,754 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 11:40:23,756 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 11:40:24,089 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 11:40:24,090 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 11:40:24,100 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 11:40:24,100 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 11:40:24,100 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:26:49,086 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 12:26:49,391 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 12:26:49,391 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 12:26:51,397 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8452 2024-10-10 12:26:51,397 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 263626 2024-10-10 12:26:51,404 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:26:51,907 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:26:53,717 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:26:53,726 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:26:54,035 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:26:54,035 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:26:54,060 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:26:54,060 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:26:54,060 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:29:48,980 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 12:29:49,281 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 12:29:49,281 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 12:29:51,286 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9296 2024-10-10 12:29:51,286 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 199532 2024-10-10 12:29:51,293 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:29:51,848 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:29:53,657 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:29:53,666 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:29:53,981 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:29:53,981 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:29:53,997 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:29:53,998 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:29:53,998 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:29:54,003 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:32:26,289 - gui.py:728 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:32:26,290 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:32:31,480 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:32:34,486 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15804 2024-10-10 12:32:34,486 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 330536 2024-10-10 12:32:34,506 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:32:35,060 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:32:36,870 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:32:36,877 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:32:37,201 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:32:37,201 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:32:37,212 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:32:37,212 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:32:37,212 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:32:37,212 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:33:48,022 - gui.py:802 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:33:48,025 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:33:49,129 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:33:49,129 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:33:52,939 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:33:55,944 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9028 2024-10-10 12:33:55,944 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 592472 2024-10-10 12:33:55,955 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:33:56,459 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:33:58,269 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:33:58,276 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:33:58,604 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:33:58,604 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:33:58,615 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:33:58,615 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:33:58,615 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:33:58,615 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:35:21,432 - gui.py:802 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:35:21,432 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:35:22,541 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:35:22,543 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:35:26,508 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:35:29,514 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 2116 2024-10-10 12:35:29,514 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 527136 2024-10-10 12:35:29,521 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:35:30,075 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:35:31,885 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:35:31,895 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:35:32,220 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:35:32,220 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:35:32,234 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:35:32,234 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:35:32,234 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:35:32,234 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:35:35,948 - gui.py:444 - default_logger - DEBUG - debug 버튼 선택 2024-10-10 12:35:36,743 - gui.py:444 - default_logger - DEBUG - debug 버튼 선택 2024-10-10 12:35:38,379 - gui.py:444 - default_logger - DEBUG - detail_IMGTrans 버튼 선택 2024-10-10 12:35:39,323 - gui.py:444 - default_logger - DEBUG - detail_IMGTrans 버튼 선택 2024-10-10 12:36:09,034 - gui.py:803 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:36:09,037 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:36:10,141 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:36:10,141 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:36:21,510 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:36:24,516 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 2448 2024-10-10 12:36:24,516 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 527118 2024-10-10 12:36:24,524 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:36:25,027 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:36:26,836 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:36:26,844 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:36:27,167 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:36:27,167 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:36:27,179 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:36:27,182 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:36:27,182 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:36:27,182 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:36:30,465 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 True선택 2024-10-10 12:36:35,294 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 False선택 2024-10-10 12:36:36,385 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 True선택 2024-10-10 12:36:37,139 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 False선택 2024-10-10 12:47:11,262 - gui.py:803 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:47:11,270 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:47:12,375 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:47:12,378 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:47:16,358 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:47:19,363 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20964 2024-10-10 12:47:19,364 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1051152 2024-10-10 12:47:19,382 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:47:19,935 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:47:21,745 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:47:21,751 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:47:22,075 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:47:22,075 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:47:22,084 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:47:22,084 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:47:22,084 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:47:22,084 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:47:26,894 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:47:27,429 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:47:28,722 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:47:29,314 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:47:30,131 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:47:30,926 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:47:31,950 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:47:33,895 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:07,254 - gui.py:851 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:48:07,260 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:48:08,364 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:48:08,366 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:48:13,337 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:48:16,343 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11692 2024-10-10 12:48:16,343 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 789280 2024-10-10 12:48:16,343 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:48:16,852 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:48:18,660 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:48:18,668 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:48:18,992 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:48:18,992 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:48:19,000 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:48:19,000 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:48:19,000 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:48:19,000 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:48:24,070 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 2024-10-10 12:48:24,773 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택 2024-10-10 12:48:25,746 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 2024-10-10 12:48:28,098 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택 2024-10-10 12:48:28,692 - gui.py:484 - default_logger - DEBUG - 버튼 - 활성화 선택 2024-10-10 12:48:29,441 - gui.py:484 - default_logger - DEBUG - 버튼 - 비활성화 선택 2024-10-10 12:48:32,219 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:33,440 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:40,676 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 2024-10-10 12:48:41,506 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택 2024-10-10 12:48:42,130 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:42,909 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:43,649 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:43,936 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:44,212 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:44,393 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:44,587 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:44,779 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:44,940 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:45,099 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:45,269 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:45,438 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:45,631 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:46,084 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:48:46,470 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:48:47,791 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:49:54,013 - gui.py:853 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:49:54,013 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:49:55,122 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:49:55,123 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:51:44,518 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:51:47,523 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19220 2024-10-10 12:51:47,523 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 854616 2024-10-10 12:51:47,526 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:51:48,032 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:51:49,842 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:51:49,850 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:51:50,172 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:51:50,172 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:51:50,177 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:51:50,177 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:51:50,177 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:51:50,177 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:51:55,087 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:51:56,956 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:51:57,710 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:51:59,672 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 12:52:00,661 - gui.py:485 - default_logger - DEBUG - 버튼 - 활성화 선택 2024-10-10 12:52:01,395 - gui.py:485 - default_logger - DEBUG - 버튼 - 비활성화 선택 2024-10-10 12:52:02,157 - gui.py:485 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 2024-10-10 12:52:02,475 - gui.py:485 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택 2024-10-10 12:52:03,129 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:52:06,405 - gui.py:485 - default_logger - DEBUG - 버튼 - 활성화 선택 2024-10-10 12:52:08,952 - gui.py:485 - default_logger - DEBUG - 버튼 - 비활성화 선택 2024-10-10 12:52:39,645 - gui.py:854 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:52:39,658 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:52:40,764 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:52:40,766 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 12:52:44,449 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:52:47,455 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20164 2024-10-10 12:52:47,455 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 592748 2024-10-10 12:52:47,464 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:52:47,966 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:52:49,774 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:52:49,774 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:52:50,108 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:52:50,108 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:52:50,119 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:52:50,119 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:52:50,119 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:52:50,119 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:52:53,643 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택 2024-10-10 12:52:55,802 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택 2024-10-10 12:52:56,771 - gui.py:487 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 12:52:58,311 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택 2024-10-10 12:53:02,317 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택 2024-10-10 12:53:03,296 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택 2024-10-10 12:53:03,634 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택 2024-10-10 12:53:25,068 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:53:25,070 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:56:38,405 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 12:56:41,412 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6604 2024-10-10 12:56:41,412 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 787958 2024-10-10 12:56:41,427 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 12:56:41,930 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공 2024-10-10 12:56:43,740 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 12:56:43,748 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 12:56:44,067 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 12:56:44,067 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 12:56:44,081 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 12:56:44,081 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 12:56:44,081 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 12:56:44,081 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 12:57:06,072 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 12:57:06,082 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 12:57:07,187 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 12:57:07,187 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 13:17:48,486 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 13:17:51,493 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 14152 2024-10-10 13:17:51,493 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1640980 2024-10-10 13:17:51,513 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:17:53,825 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:17:53,830 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:44:10,822 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:44:11,124 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:44:11,124 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:44:13,129 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6308 2024-10-10 13:44:13,129 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 396004 2024-10-10 13:44:13,136 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:44:15,448 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:44:15,455 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:46:40,311 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:46:40,612 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:46:40,612 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:46:42,618 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 13092 2024-10-10 13:46:42,618 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 395998 2024-10-10 13:46:42,623 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:46:44,937 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:46:44,943 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:57:10,136 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:57:10,438 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:57:10,438 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:57:12,443 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 14268 2024-10-10 13:57:12,443 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 16190228 2024-10-10 13:57:12,452 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:57:14,765 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:57:14,774 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:57:42,664 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:57:42,969 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:57:42,969 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:57:44,976 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6932 2024-10-10 13:57:44,976 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 7736000 2024-10-10 13:57:44,983 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:57:47,295 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:57:47,305 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:58:24,836 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:58:25,136 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:58:25,136 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:58:27,142 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15616 2024-10-10 13:58:27,142 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 6228772 2024-10-10 13:58:27,148 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:58:29,460 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:58:29,473 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:58:44,824 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:58:45,130 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:58:45,130 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:58:47,136 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9340 2024-10-10 13:58:47,136 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 4524936 2024-10-10 13:58:47,142 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:58:49,454 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:58:49,461 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:59:04,945 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 13:59:05,247 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 13:59:05,247 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 13:59:07,253 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19728 2024-10-10 13:59:07,253 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 920454 2024-10-10 13:59:07,259 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 13:59:09,572 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 13:59:09,584 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 13:59:09,907 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 13:59:09,908 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 13:59:09,918 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 13:59:09,918 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 13:59:09,919 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 13:59:09,920 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 13:59:09,954 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 13:59:09,969 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 13:59:11,073 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 13:59:11,076 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:00:26,921 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:00:29,927 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20124 2024-10-10 14:00:29,927 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1051530 2024-10-10 14:00:29,943 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:00:32,254 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:00:32,259 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:00:32,575 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:00:32,575 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:00:32,592 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:00:32,592 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:00:32,592 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:00:32,592 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:00:35,968 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택 2024-10-10 14:00:36,460 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택 2024-10-10 14:00:37,066 - gui.py:487 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-10 14:00:37,718 - gui.py:487 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-10 14:03:06,324 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:03:06,327 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 14:03:07,431 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 14:03:07,431 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:07:22,691 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:07:25,697 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 18144 2024-10-10 14:07:25,697 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 14289790 2024-10-10 14:07:25,711 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:07:28,027 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:07:28,038 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:07:28,356 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:07:28,356 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:07:28,370 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:07:28,370 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:07:28,370 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:07:28,373 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:07:28,418 - gui.py:854 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:07:28,420 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 14:07:29,527 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 14:07:29,529 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:08:33,280 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:08:36,285 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 5128 2024-10-10 14:08:36,285 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 14420852 2024-10-10 14:08:36,298 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:08:38,613 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:08:38,623 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:08:38,946 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:08:38,946 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:08:38,957 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:08:38,957 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:08:38,957 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:08:38,959 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:08:39,000 - gui.py:854 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:08:39,007 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 14:08:40,113 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 14:08:40,113 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:08:54,259 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:08:57,266 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22272 2024-10-10 14:08:57,266 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 17631942 2024-10-10 14:08:57,266 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:08:59,583 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:08:59,593 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:08:59,915 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:08:59,915 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:08:59,918 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:08:59,918 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:08:59,918 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:08:59,918 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:08:59,967 - gui.py:854 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:08:59,967 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 14:09:01,080 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 14:09:01,080 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:14:44,224 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:14:47,230 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22508 2024-10-10 14:14:47,230 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 854880 2024-10-10 14:14:47,249 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:14:49,561 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:14:49,561 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:14:49,892 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:14:49,894 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:14:49,894 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:14:49,894 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:14:49,894 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:14:49,894 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:14:57,718 - gui.py:487 - default_logger - DEBUG - 썸네일 AI수정 버튼 - 활성화 선택 2024-10-10 14:14:57,920 - gui.py:487 - default_logger - DEBUG - 썸네일 AI수정 버튼 - 비활성화 선택 2024-10-10 14:14:58,147 - gui.py:487 - default_logger - DEBUG - 썸네일 AI수정 버튼 - 활성화 선택 2024-10-10 14:14:58,336 - gui.py:487 - default_logger - DEBUG - 썸네일 AI수정 버튼 - 비활성화 선택 2024-10-10 14:15:03,185 - gui.py:861 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:15:03,190 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 14:15:04,295 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 2024-10-10 14:15:04,295 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. 2024-10-10 14:15:19,756 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 14:15:22,760 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20056 2024-10-10 14:15:22,760 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 16976468 2024-10-10 14:15:22,760 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 14:15:25,080 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 14:15:25,085 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 14:15:25,407 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 14:15:25,407 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 14:15:25,420 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 14:15:25,423 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 14:15:25,423 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 14:15:25,423 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 14:15:34,063 - gui.py:861 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 14:15:34,067 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. 2024-10-10 16:17:45,448 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. 2024-10-10 16:17:48,454 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6376 2024-10-10 16:17:48,454 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 788836 2024-10-10 16:17:48,468 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:17:50,782 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:17:50,791 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:18:13,186 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:18:13,488 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:18:13,488 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:18:15,493 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 13820 2024-10-10 16:18:15,493 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1246056 2024-10-10 16:18:15,497 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:18:17,814 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:18:17,819 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:18:18,143 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:18:18,143 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:18:18,163 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:18:18,163 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:18:18,164 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:18:18,165 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:19:18,520 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:19:18,520 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:19:18,520 - browser_control.py:51 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:19:26,317 - browser_control.py:66 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:19:26,328 - browser_control.py:71 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:19:26,330 - browser_control.py:78 - default_logger - DEBUG - 크롬 창 핸들: 1444394 2024-10-10 16:19:26,331 - browser_control.py:84 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:19:26,590 - browser_control.py:102 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:19:28,183 - browser_control.py:216 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:19:28,635 - browser_control.py:222 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:19:28,635 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:19:28,956 - browser_control.py:235 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:19:28,956 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:19:39,075 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:19:39,078 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:19:39,078 - browser_control.py:613 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:19:39,732 - browser_control.py:623 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:19:39,733 - browser_control.py:143 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:19:39,747 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:19:39,747 - browser_control.py:613 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:19:39,942 - browser_control.py:623 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:19:39,942 - browser_control.py:627 - default_logger - DEBUG - 페이지 위로 스크롤 시작... 2024-10-10 16:19:40,577 - browser_control.py:638 - default_logger - DEBUG - 페이지 위로 스크롤 완료. 2024-10-10 16:19:40,595 - browser_control.py:263 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Locator.count: selector: expected string, got undefined Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 256, in get_product_edit_buttons count = await buttons.count() ^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16229, in count return mapping.from_maybe_impl(await self._impl_obj.count()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 392, in count return await self._frame._query_count(self._selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 128, in _query_count return await self._channel.send("queryCount", {"selector": selector}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.Error: Locator.count: selector: expected string, got undefined 2024-10-10 16:19:40,595 - gui.py:708 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-10 16:19:40,595 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:20:10,137 - gui.py:861 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:25:37,818 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:25:38,119 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:25:38,119 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:25:40,124 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11408 2024-10-10 16:25:40,124 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 52497122 2024-10-10 16:25:40,129 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:25:42,440 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:25:42,449 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:25:42,768 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:25:42,768 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:25:42,787 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:25:42,787 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:25:42,787 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:25:42,787 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:25:47,011 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:25:47,011 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:25:47,011 - browser_control.py:51 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:25:50,439 - browser_control.py:66 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:25:50,450 - browser_control.py:71 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:25:50,451 - browser_control.py:78 - default_logger - DEBUG - 크롬 창 핸들: 1182696 2024-10-10 16:25:50,452 - browser_control.py:84 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:25:50,733 - browser_control.py:102 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:25:52,522 - browser_control.py:216 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:25:52,668 - browser_control.py:222 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:25:52,670 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:25:53,012 - browser_control.py:235 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:25:53,013 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:26:19,764 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:26:19,766 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:26:19,766 - browser_control.py:614 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:26:20,403 - browser_control.py:624 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:26:20,403 - browser_control.py:143 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:26:20,409 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:26:20,409 - browser_control.py:246 - default_logger - DEBUG - 상품 수정 버튼의 선택자를 찾을 수 없습니다. 2024-10-10 16:26:20,409 - gui.py:708 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-10 16:26:20,409 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:26:31,693 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:26:31,693 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:26:31,693 - browser_control.py:614 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:26:31,898 - browser_control.py:624 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:26:31,898 - browser_control.py:143 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:26:31,898 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:26:31,898 - browser_control.py:246 - default_logger - DEBUG - 상품 수정 버튼의 선택자를 찾을 수 없습니다. 2024-10-10 16:26:31,898 - gui.py:708 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-10 16:26:31,910 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:32:09,809 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:32:14,311 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:32:14,615 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:32:14,615 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:32:16,620 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 16916 2024-10-10 16:32:16,620 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 14748712 2024-10-10 16:32:16,626 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:32:18,941 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:32:18,950 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:32:19,279 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:32:19,279 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:32:19,293 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:32:19,293 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:32:19,293 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:32:19,295 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:32:37,287 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:32:37,287 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:32:37,287 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:32:40,873 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:32:40,885 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:32:40,886 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 8981288 2024-10-10 16:32:40,887 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:32:41,175 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:32:42,877 - browser_control.py:217 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:32:43,113 - browser_control.py:223 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:32:43,118 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:32:43,480 - browser_control.py:236 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:32:43,481 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:32:47,859 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:32:47,859 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:32:47,859 - browser_control.py:615 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:32:48,496 - browser_control.py:625 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:32:48,500 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:32:48,501 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:32:48,502 - browser_control.py:247 - default_logger - DEBUG - 상품 수정 버튼의 선택자를 찾을 수 없습니다. 2024-10-10 16:32:48,502 - gui.py:708 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-10 16:32:48,502 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:33:00,307 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:33:04,369 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:33:04,672 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:33:04,672 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:33:06,677 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11680 2024-10-10 16:33:06,677 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 852010 2024-10-10 16:33:06,685 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:33:08,996 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:33:09,008 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:33:09,329 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:33:09,329 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:33:09,342 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:33:09,342 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:33:09,342 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:33:09,342 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:33:12,581 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:33:12,581 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:33:12,581 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:33:15,902 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:33:15,912 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:33:15,914 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 3082752 2024-10-10 16:33:15,914 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:33:16,161 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:33:17,986 - browser_control.py:217 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:33:18,111 - browser_control.py:223 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:33:18,111 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:33:18,486 - browser_control.py:236 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:33:18,486 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:33:23,628 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:33:23,628 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:33:23,628 - browser_control.py:615 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:33:24,031 - browser_control.py:625 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:33:24,037 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:33:24,037 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:33:24,037 - browser_control.py:247 - default_logger - DEBUG - 상품 수정 버튼의 선택자를 찾을 수 없습니다. 2024-10-10 16:33:24,040 - gui.py:708 - default_logger - DEBUG - 수정할 상품이 없습니다. 작업을 종료합니다. 2024-10-10 16:33:24,040 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:35:25,069 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:45:52,677 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:45:52,979 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:45:52,979 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:45:54,985 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22044 2024-10-10 16:45:54,985 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 5835222 2024-10-10 16:45:54,991 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:45:57,302 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:45:57,313 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:45:57,648 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:45:57,648 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:45:57,660 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:45:57,660 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:45:57,661 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:45:57,662 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:46:02,155 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:46:02,155 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:46:02,155 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:46:05,777 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:46:05,786 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:46:05,788 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 24906596 2024-10-10 16:46:05,789 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:46:06,086 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:46:07,710 - browser_control.py:217 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:46:08,010 - browser_control.py:223 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:46:08,011 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:46:08,375 - browser_control.py:236 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:46:08,375 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:46:13,968 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:46:13,969 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:46:13,969 - browser_control.py:643 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:46:14,633 - browser_control.py:653 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:46:14,638 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:46:14,638 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:46:14,647 - browser_control.py:283 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 16:46:14,647 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,647 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,649 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,649 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,651 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,651 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,652 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,653 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,653 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,653 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,654 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,654 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,654 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,656 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,656 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,656 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,656 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,658 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,658 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,659 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,659 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,659 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,661 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,661 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,661 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,663 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,663 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,664 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,664 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,664 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,665 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,665 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,665 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,667 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,667 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,667 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,667 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,669 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,669 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,669 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,671 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,671 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,671 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,672 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,672 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,672 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,672 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,675 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,675 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,675 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,675 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,675 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,675 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,675 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,679 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,679 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,680 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:14,680 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 16:46:14,681 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:14,681 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,102 - browser_control.py:497 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 16:46:15,102 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 16:46:15,107 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 16:46:15,194 - browser_control.py:283 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 16:46:15,195 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,196 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,197 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,198 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,198 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,198 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,199 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,199 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,200 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,202 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,202 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,203 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,204 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,205 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,205 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,206 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,206 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,207 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,207 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,208 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,208 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,210 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,211 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,211 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,212 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,212 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,213 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,214 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 16:46:15,214 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: 'index' 2024-10-10 16:46:15,215 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:46:15,227 - browser_control.py:500 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 16:46:15,227 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 16:46:15,234 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:48:58,182 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:49:01,942 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:49:02,243 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:49:02,243 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:49:04,249 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 12676 2024-10-10 16:49:04,249 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1508072 2024-10-10 16:49:04,256 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:49:06,569 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:49:06,580 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:49:06,907 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:49:06,907 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:49:06,919 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:49:06,920 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:49:06,920 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:49:06,921 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:49:09,706 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:49:09,706 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:49:09,706 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:49:12,793 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:49:12,806 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:49:12,808 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 1510452 2024-10-10 16:49:12,809 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:49:13,063 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:49:14,774 - browser_control.py:217 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:49:14,908 - browser_control.py:223 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:49:14,912 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:49:15,250 - browser_control.py:236 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:49:15,250 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:49:18,094 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:49:18,095 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:49:18,095 - browser_control.py:643 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:49:18,716 - browser_control.py:653 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:49:18,721 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:49:18,721 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:49:18,728 - browser_control.py:283 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 16:49:18,728 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,742 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 16:49:18,745 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,745 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,757 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 16:49:18,757 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,759 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,766 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 16:49:18,773 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,774 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,779 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 16:49:18,779 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,788 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,793 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 16:49:18,793 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,802 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,807 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 16:49:18,807 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,807 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,826 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 16:49:18,829 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,829 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,849 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 16:49:18,852 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,853 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,870 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 16:49:18,873 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,874 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,879 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 16:49:18,879 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,879 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,899 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 11 2024-10-10 16:49:18,900 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,901 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,912 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 12 2024-10-10 16:49:18,912 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,912 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,924 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 13 2024-10-10 16:49:18,924 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,924 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,949 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 14 2024-10-10 16:49:18,949 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,949 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,957 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 15 2024-10-10 16:49:18,967 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,967 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,971 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 16 2024-10-10 16:49:18,978 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,978 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,987 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 17 2024-10-10 16:49:18,987 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:18,987 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 16:49:18,987 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 18 2024-10-10 16:49:19,003 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,003 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 16:49:19,006 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 19 2024-10-10 16:49:19,006 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,006 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 16:49:19,019 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 20 2024-10-10 16:49:19,019 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,470 - browser_control.py:497 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 16:49:19,471 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 16:49:19,476 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 16:49:19,529 - browser_control.py:283 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 16:49:19,531 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,545 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 16:49:19,547 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,547 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,553 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 16:49:19,553 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,559 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,564 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 16:49:19,569 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,569 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,579 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 16:49:19,580 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,581 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,591 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 16:49:19,593 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,594 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,603 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 16:49:19,604 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,605 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,612 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 16:49:19,612 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,616 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,623 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 16:49:19,627 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,627 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,634 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 16:49:19,637 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,637 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 16:49:19,643 - browser_control.py:174 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 16:49:19,643 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:49:19,666 - browser_control.py:500 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 16:49:19,667 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 16:49:19,669 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 16:49:46,803 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:51:01,349 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:51:01,651 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:51:01,652 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:51:03,656 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 16352 2024-10-10 16:51:03,656 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1117266 2024-10-10 16:51:03,658 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:51:05,973 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:51:05,985 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:51:06,309 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:51:06,310 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:51:06,322 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:51:06,322 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:51:06,323 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:51:06,324 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:51:09,347 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:51:09,348 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:51:09,349 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:51:12,452 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:51:12,462 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:51:12,464 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 12717074 2024-10-10 16:51:12,465 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:51:12,728 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:51:14,223 - browser_control.py:217 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:51:14,504 - browser_control.py:223 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:51:14,506 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:51:14,866 - browser_control.py:236 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:51:14,867 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:51:17,386 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:51:17,387 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:51:17,388 - browser_control.py:643 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:51:17,999 - browser_control.py:653 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:51:18,004 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:51:18,004 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:51:18,009 - browser_control.py:283 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 16:51:18,010 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 16:51:48,017 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(1) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:51:48,017 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:51:48,017 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 16:52:18,036 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(2) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:52:18,038 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:52:18,039 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 16:52:48,057 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(3) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:52:48,057 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:52:48,057 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 16:53:18,070 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(4) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:53:18,070 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:53:18,070 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 16:53:48,082 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(5) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:53:48,083 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:53:48,085 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 16:54:18,090 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(6) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:54:18,090 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:54:18,090 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 16:54:48,100 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(7) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:54:48,102 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:54:48,102 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 16:55:18,112 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(8) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:55:18,113 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:55:18,114 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 16:55:48,120 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(9) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:55:48,123 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:55:48,123 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 16:56:18,141 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(10) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:56:18,142 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:56:18,143 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 16:56:48,146 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(11) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:56:48,147 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:56:48,148 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 16:57:18,154 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(12) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:57:18,156 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:57:18,157 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 16:57:48,171 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(13) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:57:48,173 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:57:48,174 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 16:58:18,181 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(14) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:58:18,183 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:58:18,184 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 16:58:48,197 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(15) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:58:48,198 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:58:48,199 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 16:59:18,203 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#root div:nth-child(16) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:59:18,204 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:18,205 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 16:59:29,352 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 16:59:29,370 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Target page, context or browser has been closed Call log: waiting for locator("text='div#root div:nth-child(17) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85'") 2024-10-10 16:59:29,370 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:29,370 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 16:59:29,580 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Target page, context or browser has been closed 2024-10-10 16:59:29,580 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:29,587 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 16:59:29,589 - browser_control.py:181 - default_logger - ERROR - 상품명 수집 중 오류: Locator.element_handle: Target page, context or browser has been closed 2024-10-10 16:59:29,589 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:29,595 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 16:59:34,594 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 16:59:34,898 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 16:59:34,898 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 16:59:36,981 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 10052 2024-10-10 16:59:36,981 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 16649004 2024-10-10 16:59:36,983 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 16:59:39,301 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 16:59:39,316 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 16:59:39,646 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 16:59:39,646 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 16:59:39,663 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 16:59:39,663 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 16:59:39,664 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 16:59:39,664 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 16:59:43,667 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 16:59:43,667 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 16:59:43,667 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 16:59:47,234 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 16:59:47,245 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 16:59:47,247 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 461926 2024-10-10 16:59:47,247 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 16:59:47,508 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 16:59:49,083 - browser_control.py:213 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 16:59:49,416 - browser_control.py:219 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 16:59:49,418 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 16:59:49,766 - browser_control.py:232 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 16:59:49,767 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 16:59:52,302 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 16:59:52,302 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 16:59:52,302 - browser_control.py:639 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 16:59:52,987 - browser_control.py:649 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 16:59:52,993 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 16:59:52,994 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 16:59:52,999 - browser_control.py:279 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 16:59:52,999 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,004 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 16:59:53,004 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,004 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,024 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 16:59:53,024 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,024 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,040 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 16:59:53,043 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,043 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,051 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 16:59:53,051 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,051 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,066 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 16:59:53,066 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,066 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,084 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 16:59:53,085 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,085 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,098 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 16:59:53,098 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,106 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,119 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 16:59:53,120 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,121 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,131 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 16:59:53,132 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,133 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,140 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 16:59:53,140 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,140 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,159 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 11 2024-10-10 16:59:53,160 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,161 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,179 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 12 2024-10-10 16:59:53,181 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,182 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,187 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 13 2024-10-10 16:59:53,187 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,199 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,202 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 14 2024-10-10 16:59:53,202 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,202 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,217 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 15 2024-10-10 16:59:53,217 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,217 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,235 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 16 2024-10-10 16:59:53,235 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,235 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,251 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 17 2024-10-10 16:59:53,251 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,251 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,258 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 18 2024-10-10 16:59:53,258 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,265 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,270 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 19 2024-10-10 16:59:53,270 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,270 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 16:59:53,282 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 20 2024-10-10 16:59:53,282 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,719 - browser_control.py:493 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 16:59:53,720 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 16:59:53,723 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 16:59:53,729 - browser_control.py:279 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 16:59:53,730 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,742 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 16:59:53,744 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,744 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,759 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 16:59:53,759 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,759 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,771 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 16:59:53,773 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,773 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,773 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 16:59:53,773 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,773 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,791 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 16:59:53,791 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,791 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,807 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 16:59:53,808 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,809 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,817 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 16:59:53,818 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,818 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,827 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 16:59:53,829 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,830 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,840 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 16:59:53,841 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,841 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 16:59:53,850 - browser_control.py:169 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 16:59:53,851 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 16:59:53,874 - browser_control.py:496 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 16:59:53,875 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 16:59:53,876 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 17:00:04,946 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 17:00:53,133 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 17:00:53,434 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 17:00:53,434 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 17:00:55,439 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 21756 2024-10-10 17:00:55,439 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1641566 2024-10-10 17:00:55,446 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 17:00:57,759 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 17:00:57,772 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 17:00:58,099 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 17:00:58,099 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 17:00:58,106 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 17:00:58,106 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 17:00:58,110 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 17:00:58,111 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 17:01:00,679 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 17:01:00,679 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 17:01:00,679 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 17:01:04,226 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 17:01:04,235 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 17:01:04,237 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 10030116 2024-10-10 17:01:04,238 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 17:01:04,481 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 17:01:06,018 - browser_control.py:216 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 17:01:06,263 - browser_control.py:222 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 17:01:06,264 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 17:01:06,612 - browser_control.py:235 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 17:01:06,613 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 17:01:08,250 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 17:01:08,250 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 17:01:08,250 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 17:01:08,856 - browser_control.py:652 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 17:01:08,864 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 17:01:08,865 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 17:01:08,871 - browser_control.py:282 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 17:01:08,872 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,872 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(1) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,877 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 17:01:08,886 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,887 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,887 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(2) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,898 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 17:01:08,898 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,898 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,898 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(3) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,912 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 17:01:08,912 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,912 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,912 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(4) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,925 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 17:01:08,925 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,928 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,928 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(5) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,934 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 17:01:08,934 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,934 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,942 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(6) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,952 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 17:01:08,952 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,952 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,952 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(7) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,966 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 17:01:08,967 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,967 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,969 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(8) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,980 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 17:01:08,981 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,982 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,982 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(9) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:08,991 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 17:01:08,995 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:08,995 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 17:01:08,995 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(10) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,007 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 17:01:09,007 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,007 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,007 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(11) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,020 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 11 2024-10-10 17:01:09,020 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,023 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,023 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(12) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,023 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 12 2024-10-10 17:01:09,023 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,023 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,036 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(13) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,036 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 13 2024-10-10 17:01:09,036 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,036 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,036 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(14) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,052 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 14 2024-10-10 17:01:09,052 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,052 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,052 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(15) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,083 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 15 2024-10-10 17:01:09,083 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,083 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,083 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(16) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,099 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 16 2024-10-10 17:01:09,099 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,104 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,104 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(17) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,115 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 17 2024-10-10 17:01:09,115 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,115 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,115 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(18) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,122 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 18 2024-10-10 17:01:09,129 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,129 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,131 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(19) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,135 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 19 2024-10-10 17:01:09,135 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,135 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 17:01:09,135 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(20) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,147 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 20 2024-10-10 17:01:09,156 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,646 - browser_control.py:496 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 17:01:09,648 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 17:01:09,653 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 17:01:09,678 - browser_control.py:282 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 17:01:09,683 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,683 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(1) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,695 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 1 2024-10-10 17:01:09,695 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,695 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,695 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(2) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,708 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 2 2024-10-10 17:01:09,708 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,708 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,719 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(3) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,727 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 3 2024-10-10 17:01:09,727 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,727 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,727 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(4) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,741 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 4 2024-10-10 17:01:09,751 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,751 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,751 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(5) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,763 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 5 2024-10-10 17:01:09,765 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,766 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,767 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(6) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,777 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 6 2024-10-10 17:01:09,779 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,779 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,780 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(7) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,791 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 7 2024-10-10 17:01:09,793 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,793 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,794 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(8) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,805 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 8 2024-10-10 17:01:09,806 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,807 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,808 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(9) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,817 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 9 2024-10-10 17:01:09,819 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,820 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 17:01:09,820 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: 'div#root div:nth-child(10) > div > li > div > div > div:nth-child(2) > div > div > div.ant-col.css-1li46mu > div.sc-ktPPKK.ezbvYT > span.sc-ecPEgm.gmiQgL.Body3Regular14.CharacterPrimary85' 2024-10-10 17:01:09,832 - browser_control.py:171 - default_logger - ERROR - 상품명 요소를 찾을 수 없습니다: index 10 2024-10-10 17:01:09,833 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:01:09,855 - browser_control.py:499 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 17:01:09,856 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 17:01:09,857 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 17:03:51,996 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 17:03:55,838 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 17:03:56,139 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 17:03:56,139 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 17:03:58,145 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 5108 2024-10-10 17:03:58,145 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 3080276 2024-10-10 17:03:58,151 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 17:04:00,463 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 17:04:00,473 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 17:04:00,823 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 17:04:00,824 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 17:04:00,832 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 17:04:00,832 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 17:04:00,832 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 17:04:00,832 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 17:04:04,010 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 17:04:04,013 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 17:04:04,013 - browser_control.py:52 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 17:04:07,066 - browser_control.py:67 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 17:04:07,078 - browser_control.py:72 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 17:04:07,080 - browser_control.py:79 - default_logger - DEBUG - 크롬 창 핸들: 3475968 2024-10-10 17:04:07,081 - browser_control.py:85 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 17:04:07,319 - browser_control.py:103 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 17:04:09,013 - browser_control.py:216 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 17:04:09,148 - browser_control.py:222 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 17:04:09,149 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 17:04:09,480 - browser_control.py:235 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 17:04:09,482 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 17:04:11,298 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 17:04:11,300 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 17:04:11,300 - browser_control.py:642 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 17:04:11,884 - browser_control.py:652 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 17:04:11,886 - browser_control.py:144 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 17:04:11,886 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 17:04:11,896 - browser_control.py:282 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 17:04:11,896 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,897 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[1]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,901 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[1]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,901 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,903 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,903 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[2]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,905 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[2]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,905 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,909 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,909 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[3]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,910 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[3]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,914 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,914 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,914 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[4]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,914 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[4]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,914 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,914 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,914 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[5]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,923 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[5]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,923 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,927 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,927 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[6]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,930 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[6]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,930 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,930 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,933 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[7]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,934 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[7]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,937 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,937 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,937 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[8]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,940 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[8]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,940 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,944 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,944 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[9]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,948 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[9]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,948 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,948 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,948 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[10]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,948 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[10]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,948 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,948 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,948 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[11]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,948 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[11]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,948 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,961 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,961 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[12]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,963 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[12]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,963 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,967 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,967 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[13]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,969 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[13]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,969 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,973 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,973 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[14]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,975 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[14]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,975 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,978 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,979 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[15]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,980 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[15]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,980 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,984 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,984 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[16]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,986 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[16]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,989 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,989 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,989 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[17]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:11,994 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[17]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:11,995 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:11,996 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 17:04:11,997 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[18]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,000 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[18]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,001 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,002 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 17:04:12,002 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[19]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,006 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[19]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,007 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,007 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 17:04:12,008 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[20]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,012 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[20]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,012 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,148 - browser_control.py:496 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 17:04:12,150 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 17:04:12,153 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 17:04:12,458 - browser_control.py:282 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 17:04:12,459 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,459 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[1]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,465 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[1]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,466 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,467 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,467 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[2]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,471 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[2]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,472 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,473 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,474 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[3]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,478 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[3]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,478 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,478 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,478 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[4]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,486 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[4]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,488 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,489 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,489 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[5]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,494 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[5]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,495 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,495 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,496 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[6]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,500 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[6]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,502 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,503 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,503 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[7]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,508 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[7]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,509 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,510 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,510 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[8]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,515 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[8]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,516 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,516 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,518 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[9]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,518 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[9]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,518 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,518 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 17:04:12,518 - browser_control.py:165 - default_logger - DEBUG - 사용된 선택자: /html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[10]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2] 2024-10-10 17:04:12,526 - browser_control.py:178 - default_logger - ERROR - 상품명 수집 중 오류: Page.query_selector: Unexpected token "/" while parsing selector "/html/body/div[1]/div/div/div/div/main/div/div[2]/div[2]/div[3]/div/div/ul/div[10]/div/li/div/div/div[2]/div/div/div[1]/div[1]/span[2]" 2024-10-10 17:04:12,526 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:04:12,549 - browser_control.py:499 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 17:04:12,550 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 17:04:12,552 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 17:04:17,922 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 17:08:19,099 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 17:08:19,400 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 17:08:19,400 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 17:08:21,406 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 10908 2024-10-10 17:08:21,406 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 16320954 2024-10-10 17:08:21,414 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 17:08:23,726 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 17:08:23,734 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 17:08:24,066 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 17:08:24,066 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 17:08:24,085 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 17:08:24,085 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 17:08:24,085 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 17:08:24,086 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 17:08:27,138 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 17:08:27,141 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 17:08:27,141 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 17:08:30,209 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 17:08:30,221 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 17:08:30,223 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 3541504 2024-10-10 17:08:30,223 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 17:08:30,466 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 17:08:31,971 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 17:08:32,205 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 17:08:32,207 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 17:08:32,564 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 17:08:32,565 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 17:08:36,304 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 17:08:36,305 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 17:08:36,306 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 17:08:36,910 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 17:08:36,915 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 17:08:36,918 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 17:08:36,924 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 17:08:36,924 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,924 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,926 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,926 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,928 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,928 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,928 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,928 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,930 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,930 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,931 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,933 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,933 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,934 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,934 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,934 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,935 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,935 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,936 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,936 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,938 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,939 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,939 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,940 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,941 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,941 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,941 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,942 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,943 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,943 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,943 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,943 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,943 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,943 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,947 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,947 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,947 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,948 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,948 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,949 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,949 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,950 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,950 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,950 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,950 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,950 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,950 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,950 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,955 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,955 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,956 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,956 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,956 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,956 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,958 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,958 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,958 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:36,960 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 17:08:36,960 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:36,960 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,436 - browser_control.py:504 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 17:08:37,437 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 17:08:37,440 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 17:08:37,446 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 17:08:37,447 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,448 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,449 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,450 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,450 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,451 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,451 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,452 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,453 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,453 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,454 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,455 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,455 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,456 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,457 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,457 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,458 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,459 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,460 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,460 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,462 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,463 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,463 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,464 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,466 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,466 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,466 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,468 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 17:08:37,468 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:08:37,470 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:08:37,492 - browser_control.py:507 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 17:08:37,493 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 17:08:37,494 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-10 17:11:36,636 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-10 17:11:40,568 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. 2024-10-10 17:11:40,869 - whale_translator.py:372 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다. 2024-10-10 17:11:40,869 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. 2024-10-10 17:11:42,874 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9784 2024-10-10 17:11:42,874 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 15142016 2024-10-10 17:11:42,881 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 2024-10-10 17:11:45,195 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 2024-10-10 17:11:45,209 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. 2024-10-10 17:11:45,542 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-10 17:11:45,543 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-10 17:11:45,554 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-10 17:11:45,554 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-10 17:11:45,554 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-10 17:11:45,556 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-10 17:11:48,250 - gui.py:580 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-10 17:11:48,251 - gui.py:598 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-10 17:11:48,253 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-10 17:11:51,500 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-10 17:11:51,510 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-10 17:11:51,512 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 265418 2024-10-10 17:11:51,513 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-10 17:11:51,761 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-10 17:11:53,510 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-10 17:11:53,639 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-10 17:11:53,640 - gui.py:622 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-10 17:11:53,973 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-10 17:11:53,973 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-10 17:11:56,456 - gui.py:670 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-10 17:11:56,456 - gui.py:675 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-10 17:11:56,456 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-10 17:11:57,063 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-10 17:11:57,063 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-10 17:11:57,063 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 1 2024-10-10 17:11:57,076 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-10 17:11:57,077 - gui.py:717 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,077 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,078 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,078 - gui.py:717 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,078 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,078 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,078 - gui.py:717 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,078 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,082 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,082 - gui.py:717 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,083 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,083 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,085 - gui.py:717 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,085 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,086 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,086 - gui.py:717 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,087 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,087 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,088 - gui.py:717 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,088 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,089 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,089 - gui.py:717 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,090 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,090 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,092 - gui.py:717 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,092 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,093 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,093 - gui.py:717 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,094 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,094 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,094 - gui.py:717 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,094 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,097 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,097 - gui.py:717 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,098 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,098 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,099 - gui.py:717 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,099 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,100 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,100 - gui.py:717 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,101 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,101 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,102 - gui.py:717 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,102 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,103 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,103 - gui.py:717 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,105 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,105 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,106 - gui.py:717 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,106 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,107 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,107 - gui.py:717 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,108 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,108 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,109 - gui.py:717 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,109 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,109 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,109 - gui.py:717 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-10 17:11:57,109 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,109 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,523 - browser_control.py:504 - default_logger - DEBUG - 페이지 2로 이동 완료. 2024-10-10 17:11:57,524 - gui.py:699 - default_logger - DEBUG - 현재 페이지: 2 2024-10-10 17:11:57,527 - gui.py:703 - default_logger - DEBUG - 1페이지가 아니므로 동적로딩을 위해 휠 스크롤 업 2024-10-10 17:11:57,533 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 10 2024-10-10 17:11:57,534 - gui.py:717 - default_logger - DEBUG - 1/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,535 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,536 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,536 - gui.py:717 - default_logger - DEBUG - 2/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,536 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,537 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,537 - gui.py:717 - default_logger - DEBUG - 3/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,538 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,538 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,540 - gui.py:717 - default_logger - DEBUG - 4/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,540 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,541 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,541 - gui.py:717 - default_logger - DEBUG - 5/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,542 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,542 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,542 - gui.py:717 - default_logger - DEBUG - 6/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,544 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,545 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,546 - gui.py:717 - default_logger - DEBUG - 7/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,548 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,548 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,549 - gui.py:717 - default_logger - DEBUG - 8/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,550 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,550 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,551 - gui.py:717 - default_logger - DEBUG - 9/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,552 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,553 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,554 - gui.py:717 - default_logger - DEBUG - 10/10: 세부사항 수정 작업 중... 2024-10-10 17:11:57,555 - browser_control.py:186 - default_logger - ERROR - 상품명 수집 중 오류: 'NoneType' object has no attribute 'format' 2024-10-10 17:11:57,556 - gui.py:722 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. 2024-10-10 17:11:57,573 - browser_control.py:507 - default_logger - DEBUG - 다음 페이지가 없습니다. 2024-10-10 17:11:57,578 - gui.py:757 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-10 17:11:57,578 - gui.py:762 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-11 09:25:03,184 - gui.py:774 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 20:42:56,492 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 20:42:56,493 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 20:42:56,562 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 20:42:56,562 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 20:42:56,572 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 20:42:56,582 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 20:43:04,439 - gui.py:492 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택 2024-10-11 20:43:05,835 - gui.py:492 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택 2024-10-11 20:43:06,988 - gui.py:492 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-11 20:43:07,964 - gui.py:492 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-11 20:43:10,617 - gui.py:492 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 2024-10-11 20:43:11,495 - gui.py:492 - default_logger - DEBUG - VD 모드 버튼 - 활성화 선택 2024-10-11 20:43:12,603 - gui.py:492 - default_logger - DEBUG - VD 모드 버튼 - 비활성화 선택 2024-10-11 20:43:15,797 - gui.py:492 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택 2024-10-11 20:43:19,619 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 20:55:44,817 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 20:55:49,207 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 20:55:49,207 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 20:55:49,215 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 20:55:49,215 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 20:55:49,218 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 20:55:49,219 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 20:55:54,513 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:04:32,188 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:04:36,460 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:04:36,460 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:04:36,464 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:04:36,464 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:04:36,464 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:05:16,999 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:05:16,999 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:05:17,007 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:05:17,007 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:05:17,010 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:05:17,011 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:05:19,774 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:06:58,556 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:07:00,710 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:10:46,163 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:10:53,054 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:10:53,054 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:10:53,068 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:10:53,068 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:10:53,068 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:12:32,210 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:12:32,210 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:12:32,232 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:12:32,232 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:12:32,232 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:12:32,232 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:12:35,254 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:14:14,763 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:15:39,731 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:15:39,731 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:15:39,745 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:15:39,745 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:15:39,745 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:15:39,747 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:15:42,000 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:16:51,538 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:16:55,196 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:16:55,196 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:16:55,208 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:16:55,208 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:16:55,208 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:16:55,208 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:16:57,948 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:19:28,457 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:19:32,176 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:19:32,178 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:19:32,185 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:19:32,186 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:19:32,186 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:19:32,190 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:19:36,150 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:20:29,349 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:20:50,728 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:20:54,192 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:20:54,192 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:20:54,204 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:20:54,204 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:20:54,204 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:20:54,204 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:20:57,094 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:22:14,613 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:22:18,488 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:22:18,489 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:22:18,497 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:22:18,497 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:22:18,497 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:22:18,504 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:22:21,849 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:22:48,769 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:26:19,286 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:26:19,286 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:26:19,294 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:26:19,294 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:26:19,294 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:26:19,303 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:26:21,766 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:26:52,063 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:27:04,876 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:27:04,876 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:27:04,885 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:27:04,885 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:27:04,885 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:27:04,889 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:27:07,297 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:27:43,276 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:33:23,506 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:33:23,506 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:33:23,514 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:33:23,514 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:33:23,515 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:33:23,519 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:33:26,280 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:39:37,388 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:39:41,128 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:39:41,128 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:39:41,136 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:39:41,136 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:39:41,136 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:39:41,136 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:39:43,994 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:45:17,312 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:45:21,393 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:45:21,393 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:45:21,400 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:45:21,400 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:45:21,400 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:46:23,339 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:46:23,339 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:46:23,352 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:46:23,352 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:46:23,352 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:46:27,472 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:46:31,011 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:47:05,195 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:47:09,554 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:47:09,896 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:47:15,553 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:47:19,763 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:47:19,764 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:47:19,775 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:47:19,775 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:47:19,775 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:47:20,089 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:47:22,855 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 21:55:53,506 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 21:55:57,881 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 21:55:57,881 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 21:55:57,891 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 21:55:57,891 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 21:55:57,891 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 21:56:02,049 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 21:56:04,629 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:01:29,232 - gui.py:795 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:01:49,807 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:01:49,808 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:01:49,817 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:01:49,817 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:01:49,817 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:01:50,978 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:01:53,287 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:02:19,403 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:02:23,241 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:02:23,241 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:02:23,254 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:02:23,254 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:02:23,254 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:02:23,502 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:02:25,889 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:15:01,358 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:15:05,436 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:15:05,436 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:15:05,444 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:15:05,444 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:15:05,444 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:16:51,549 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:16:51,549 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:16:51,563 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:16:51,563 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:16:51,563 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:16:53,582 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:16:57,234 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:18:08,470 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:21:47,623 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:21:47,623 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:21:47,631 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:21:47,631 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:21:47,631 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:21:49,072 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:21:51,498 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:21:56,713 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:22:11,583 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:22:11,583 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:22:11,591 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:22:11,591 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:22:11,592 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:22:13,774 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:22:16,413 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:22:53,829 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:22:58,333 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:22:58,347 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:22:58,347 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:22:58,347 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:22:58,347 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:22:59,590 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:23:01,927 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:23:12,723 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:24:09,508 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:24:09,508 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:24:09,517 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:24:09,517 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:24:09,518 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:24:10,288 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:24:14,545 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:24:26,939 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:25:06,372 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:25:06,373 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:25:06,384 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:25:06,384 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:25:06,385 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:25:06,464 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:25:08,885 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:37:11,844 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:37:16,012 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:37:16,012 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:37:16,014 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:37:16,014 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:37:16,014 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:37:16,083 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:37:20,614 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:37:57,141 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:38:06,487 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:38:10,608 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:38:10,618 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:38:10,628 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:38:10,628 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:38:10,628 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:38:10,687 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:38:13,527 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:50:33,652 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:50:37,811 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:50:37,811 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:50:37,819 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:50:37,819 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:50:37,819 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:50:37,884 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:50:40,345 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:50:52,910 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:50:56,944 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:51:00,790 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:51:00,790 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:51:00,794 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:51:00,794 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:51:00,794 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:51:00,856 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:51:03,435 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:52:32,459 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:52:36,717 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:52:36,717 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:52:36,718 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:52:36,718 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:52:36,718 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:52:36,785 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:52:39,352 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 22:59:34,261 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 22:59:38,804 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 22:59:38,804 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 22:59:38,814 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 22:59:38,814 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 22:59:38,814 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 22:59:38,874 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 22:59:41,468 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:02:18,768 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:02:22,874 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:02:22,874 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:02:22,878 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:02:22,878 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:02:22,878 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:02:22,931 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:02:25,845 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:05:55,613 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:05:59,820 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:05:59,820 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:05:59,835 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:05:59,835 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:05:59,835 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:05:59,898 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:06:02,175 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:06:05,527 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:06:07,321 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:06:07,854 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:06:46,092 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:06:49,957 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:06:49,958 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:06:49,963 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:06:49,963 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:06:49,963 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:08:51,477 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:08:51,477 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:08:51,488 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:08:51,488 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:08:51,488 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:10:10,962 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:10:10,962 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:10:10,969 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:10:10,969 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:10:10,971 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:10:11,027 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:10:15,488 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:11:54,116 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:11:58,067 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:11:58,067 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:11:58,067 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:11:58,067 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:11:58,067 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:11:58,147 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:12:00,978 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:12:15,284 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:16:28,407 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:16:28,407 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:16:28,407 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:16:28,407 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:16:28,407 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:16:28,473 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:16:31,078 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:18:13,928 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:18:18,598 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:18:18,598 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:18:18,613 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:18:18,613 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:18:18,613 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:18:18,680 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:18:20,952 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:18:33,841 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:18:41,802 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:18:41,802 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:18:41,802 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:18:41,802 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:18:41,802 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:18:41,872 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:18:44,295 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:19:14,343 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:20:58,737 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:20:58,737 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:20:58,748 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:20:58,749 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:20:58,749 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:21:36,691 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:21:36,691 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:21:36,694 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:21:36,694 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:21:36,694 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:21:36,761 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:21:39,266 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:21:46,315 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:23:48,208 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:23:48,208 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:23:48,217 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:23:48,217 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:23:48,217 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:23:48,279 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:23:50,507 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:26:18,249 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:26:22,299 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:26:22,299 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:26:22,311 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:26:22,311 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:26:22,311 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:26:22,380 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:26:24,671 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:29:02,204 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:29:06,200 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:29:06,200 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:29:06,210 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:29:06,210 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:29:06,210 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:29:06,267 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:29:29,680 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:29:33,671 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:29:33,671 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:29:33,679 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:29:33,679 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:29:33,679 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:29:33,737 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:29:36,631 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:31:03,730 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:31:08,942 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:31:08,942 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:31:08,942 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:31:08,942 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:31:08,942 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:31:09,010 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:31:11,570 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:32:09,404 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:32:13,502 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:32:13,502 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:32:13,509 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:32:13,509 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:32:13,509 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:32:13,572 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:32:16,164 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:32:35,312 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:32:39,144 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:32:39,145 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:32:39,154 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:32:39,157 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:32:39,157 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:32:39,212 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:32:41,463 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:32:48,521 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:32:52,361 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:32:52,361 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:32:52,374 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:32:52,374 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:32:52,374 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:32:52,432 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:32:56,433 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:33:02,296 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:33:09,103 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:33:09,103 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:33:09,109 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:33:09,109 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:33:09,109 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:33:09,171 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:33:11,537 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:33:46,563 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:33:50,408 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:33:50,408 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:33:50,417 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:33:50,417 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:33:50,419 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:33:50,479 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:33:52,711 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:33:59,898 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:34:03,659 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:34:03,659 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:34:03,670 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:34:03,673 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:34:03,673 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:34:03,731 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:34:06,675 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:34:30,813 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:34:40,240 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:34:40,242 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:34:40,251 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:34:40,252 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:34:40,252 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:34:40,311 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:34:42,372 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:35:31,435 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:35:35,034 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:35:35,034 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:35:35,042 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:35:35,042 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:35:35,044 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:35:35,116 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:35:37,721 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:35:54,820 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:35:58,645 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:35:58,645 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:35:58,662 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:35:58,662 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:35:58,662 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:35:58,726 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:36:00,999 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:36:47,057 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:36:50,732 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:36:50,732 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:36:50,741 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:36:50,741 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:36:50,741 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:36:50,802 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:36:52,894 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:38:53,275 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:38:57,239 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:38:57,239 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:38:57,249 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:38:57,249 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:38:57,249 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:38:57,308 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:39:00,131 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:39:12,952 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:39:16,747 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:39:16,747 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:39:16,755 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:39:16,755 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:39:16,755 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:39:16,815 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:39:20,725 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:40:36,851 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:44:15,958 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:44:15,958 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:44:15,960 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:44:15,960 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:44:15,960 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:44:16,039 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:44:18,023 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:45:36,945 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:45:41,008 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:45:41,008 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:45:41,019 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:45:41,019 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:45:41,019 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:45:41,077 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:45:43,216 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:45:49,371 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:46:49,208 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:46:49,212 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:46:49,219 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:46:49,219 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:46:49,219 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:46:49,280 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:46:51,039 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:47:19,753 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:47:23,938 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:47:23,938 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:47:23,945 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:47:23,945 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:47:23,947 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:47:24,004 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:47:27,505 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:47:39,967 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:47:44,091 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:47:44,091 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:47:44,097 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:47:44,097 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:47:44,097 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:47:44,159 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:47:45,945 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:48:54,068 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:48:57,749 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:48:57,749 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:48:57,756 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:48:57,756 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:48:57,756 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:48:57,820 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:49:00,424 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:49:15,708 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:49:19,640 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:49:19,640 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:49:19,643 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:49:19,643 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:49:19,643 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:49:19,705 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:49:22,279 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:50:10,782 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:50:14,774 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:50:14,775 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:50:14,784 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:50:14,784 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:50:14,784 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:50:14,831 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:50:17,052 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:50:30,163 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:50:33,843 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:50:33,843 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:50:33,856 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:50:33,856 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:50:33,856 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:50:33,907 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:50:36,182 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:53:26,474 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:53:30,623 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:53:30,623 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:53:30,636 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:53:30,636 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:53:30,639 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:53:30,683 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:53:33,067 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-11 23:58:53,742 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-11 23:58:57,684 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-11 23:58:57,684 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-11 23:58:57,697 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-11 23:58:57,697 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-11 23:58:57,699 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-11 23:58:57,751 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-11 23:59:00,516 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:00:07,072 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:00:11,214 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:00:11,214 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:00:11,225 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:00:11,225 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:00:11,225 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:00:11,289 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:00:14,287 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:03:10,698 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:03:14,374 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:03:14,374 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:03:14,381 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:03:14,381 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:03:14,381 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:03:14,442 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:03:16,615 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:04:21,345 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:04:25,918 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:04:25,918 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:04:25,920 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:04:25,920 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:04:25,920 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:04:26,016 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:04:28,307 - gui.py:606 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:08:09,739 - gui.py:806 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:09:29,556 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:09:29,556 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:09:29,558 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:09:29,558 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:09:29,558 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:26:19,147 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:26:19,147 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:26:19,167 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:26:19,167 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:26:19,176 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:26:39,197 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:26:39,197 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:26:39,199 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:26:39,199 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:26:39,199 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:26:39,268 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:26:43,266 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:26:50,504 - gui.py:554 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:27:04,345 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:27:23,981 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:27:23,981 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:27:23,996 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:27:23,996 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:27:23,996 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:27:24,058 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:27:26,974 - gui.py:554 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:27:54,712 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:27:56,181 - gui.py:550 - default_logger - DEBUG - None 2024-10-12 00:28:17,565 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:31:24,215 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:31:24,215 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:31:24,227 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:31:24,229 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:31:24,229 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:31:24,325 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:31:33,210 - gui.py:554 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:31:38,864 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:31:54,211 - cmb_diag.py:442 - default_logger - DEBUG - category : False 2024-10-12 00:31:54,213 - gui.py:550 - default_logger - DEBUG - None 2024-10-12 00:33:10,451 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:33:14,833 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:33:14,833 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:33:14,841 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:33:14,841 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:33:14,841 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:33:14,898 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:33:32,381 - gui.py:554 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:33:35,886 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:33:39,800 - cmb_diag.py:442 - default_logger - DEBUG - category : 가구/인테리어 2024-10-12 00:33:39,801 - gui.py:550 - default_logger - DEBUG - None 2024-10-12 00:34:43,312 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 00:34:47,257 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 00:34:47,257 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 00:34:47,270 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 00:34:47,270 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 00:34:47,271 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 00:34:47,330 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 00:34:51,767 - gui.py:554 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 00:34:57,275 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:35:03,594 - cmb_diag.py:442 - default_logger - DEBUG - category : 벤치소파 2024-10-12 00:35:03,594 - cmb_diag.py:458 - default_logger - DEBUG - stage_result : (100000, 20000, 5000) 2024-10-12 00:35:03,594 - gui.py:550 - default_logger - DEBUG - (100000, 20000, 5000) 2024-10-12 00:35:21,630 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:35:25,179 - cmb_diag.py:442 - default_logger - DEBUG - category : 부동액 2024-10-12 00:35:25,182 - cmb_diag.py:458 - default_logger - DEBUG - stage_result : (200000, 20000, 10000) 2024-10-12 00:35:25,182 - gui.py:550 - default_logger - DEBUG - (200000, 20000, 10000) 2024-10-12 00:35:28,652 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:35:32,226 - cmb_diag.py:442 - default_logger - DEBUG - category : 바디파우더 2024-10-12 00:35:32,231 - gui.py:550 - default_logger - DEBUG - None 2024-10-12 00:35:33,841 - gui.py:545 - default_logger - DEBUG - 크무비 테스트 버튼 클릭됨 2024-10-12 00:35:36,937 - cmb_diag.py:442 - default_logger - DEBUG - category : 뮤럴시트지 2024-10-12 00:35:36,940 - cmb_diag.py:458 - default_logger - DEBUG - stage_result : (300000, 20000, 15000) 2024-10-12 00:35:36,940 - gui.py:550 - default_logger - DEBUG - (300000, 20000, 15000) 2024-10-12 00:35:55,285 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 07:38:15,386 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 07:38:15,386 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 07:38:15,399 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 07:38:15,400 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 07:38:15,400 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 07:38:15,502 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 07:38:19,493 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 07:38:27,977 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 07:38:27,977 - gui.py:559 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 07:38:27,977 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 07:38:36,839 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 07:38:36,849 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 07:38:36,852 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 394224 2024-10-12 07:38:36,852 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 07:38:37,159 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 07:38:38,902 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 07:38:39,091 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 07:38:39,092 - gui.py:583 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 07:38:39,413 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 07:38:39,414 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 07:38:43,925 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 비활성화 선택 2024-10-12 07:38:44,721 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 07:38:50,099 - gui.py:631 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 07:38:50,099 - gui.py:636 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 07:38:50,099 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 07:38:50,801 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 07:38:50,801 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 07:38:50,801 - gui.py:660 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 07:38:50,817 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 07:38:50,817 - gui.py:678 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 07:38:50,843 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 07:38:51,476 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 07:38:52,041 - title.py:88 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 07:38:52,041 - title.py:94 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 89, in get_original_product_name original_name_element = await self.page.query_selector(self.original_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 07:38:52,041 - title.py:135 - default_logger - DEBUG - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 07:38:52,041 - title.py:164 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 137, in get_category main_category_element = await self.page.query_selector(self.main_category_locator_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 07:38:52,041 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:38:52,041 - price.py:61 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 07:38:52,041 - price.py:626 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 614, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:38:52,041 - price.py:67 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 07:38:52,054 - price.py:69 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 07:38:52,055 - price.py:531 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 512, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:38:52,056 - price.py:597 - default_logger - ERROR - Failed to collect product costs and prices: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 562, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:38:52,058 - price.py:496 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 480, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 702, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 07:38:52,059 - price.py:79 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 07:38:52,060 - price.py:118 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 80, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 07:38:52,063 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:38:52,064 - gui.py:724 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 07:38:52,065 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:38:52,069 - gui.py:729 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 07:38:52,071 - gui.py:678 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 07:38:52,125 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 07:39:04,133 - gui.py:750 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 07:39:22,141 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 327, in open_product_edit_dialog await button.click() File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms 2024-10-12 07:39:22,157 - title.py:88 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 07:39:22,158 - title.py:94 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 89, in get_original_product_name original_name_element = await self.page.query_selector(self.original_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 07:39:22,158 - title.py:135 - default_logger - DEBUG - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 07:39:22,159 - title.py:164 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 137, in get_category main_category_element = await self.page.query_selector(self.main_category_locator_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 07:39:22,160 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:39:22,161 - price.py:61 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 07:39:22,162 - price.py:626 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 614, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:39:22,164 - price.py:67 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 07:39:22,164 - price.py:69 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 07:39:22,165 - price.py:531 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 512, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:39:22,166 - price.py:597 - default_logger - ERROR - Failed to collect product costs and prices: 'NoneType' object has no attribute 'wait_for_selector' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 562, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'wait_for_selector' 2024-10-12 07:39:22,167 - price.py:496 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 480, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 702, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 07:39:22,168 - price.py:79 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 07:39:22,169 - price.py:118 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 80, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 07:39:22,170 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:39:22,172 - gui.py:724 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 07:39:22,173 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 07:39:22,176 - gui.py:729 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 07:39:22,178 - gui.py:675 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 08:01:47,307 - gui.py:754 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 08:01:52,305 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 08:01:52,306 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 08:01:52,315 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 08:01:52,317 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 08:01:52,317 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 08:01:52,374 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 08:01:55,071 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 08:01:56,506 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 08:01:56,506 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 08:01:56,506 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 08:01:56,506 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 08:02:02,068 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 08:02:02,080 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 08:02:02,081 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 459760 2024-10-12 08:02:02,082 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 08:02:02,339 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 08:02:04,123 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 08:02:04,311 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 08:02:04,311 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 08:02:04,629 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 08:02:04,629 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:02:04,629 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:02:04,629 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:02:07,092 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 08:02:07,095 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 08:02:07,095 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 08:02:07,734 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 08:02:07,734 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 08:02:07,734 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 08:02:07,750 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 08:02:07,750 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 08:02:07,775 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 08:02:08,326 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 08:02:08,860 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 08:02:08,865 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: selector: expected string, got undefined Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector return await self._main_frame.query_selector(selector, strict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector await self._channel.send("querySelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.Error: Page.query_selector: selector: expected string, got undefined 2024-10-12 08:02:08,867 - title.py:139 - default_logger - DEBUG - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 08:02:08,872 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: selector: expected string, got undefined Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.main_category_locator_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector return await self._main_frame.query_selector(selector, strict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector await self._channel.send("querySelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.Error: Page.query_selector: selector: expected string, got undefined 2024-10-12 08:02:08,874 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:02:08,876 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 08:02:08,876 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 08:02:08,878 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 08:02:08,878 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 08:02:11,791 - gui.py:753 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 08:02:38,891 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 08:03:08,910 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 08:03:08,910 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 08:03:08,916 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 08:03:08,916 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 08:03:08,917 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:03:08,919 - gui.py:727 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 08:03:08,919 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:03:08,920 - gui.py:732 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 08:03:08,920 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 08:25:51,448 - gui.py:757 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 08:26:03,610 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 08:26:03,610 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 08:26:03,610 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 08:26:03,610 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 08:26:03,610 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 08:26:03,680 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 08:26:11,823 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 08:26:12,679 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 08:26:12,679 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 08:26:12,682 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 08:26:12,682 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 08:26:16,921 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 08:26:16,936 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 08:26:16,937 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 1640252 2024-10-12 08:26:16,938 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 08:26:17,200 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 08:26:18,859 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 08:26:19,036 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 08:26:19,038 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 08:26:19,364 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 08:26:19,364 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:26:19,364 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:26:19,364 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:26:22,519 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 08:26:22,519 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 08:26:22,521 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 08:26:23,202 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 08:26:23,209 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 08:26:23,212 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 08:26:23,213 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 08:26:23,218 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 08:26:23,242 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 08:26:23,671 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 08:26:23,706 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 08:26:23,715 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: selector: expected string, got undefined Traceback (most recent call last): File "D:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector return await self._main_frame.query_selector(selector, strict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector await self._channel.send("querySelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.Error: Page.query_selector: selector: expected string, got undefined 2024-10-12 08:26:23,721 - title.py:139 - default_logger - DEBUG - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 08:26:23,742 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 2024-10-12 08:26:23,742 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 08:26:23,742 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:26:23,742 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 08:26:23,742 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 08:26:23,742 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 08:26:23,749 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 08:26:26,565 - gui.py:753 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 08:26:53,759 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 08:27:23,764 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 08:27:23,767 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 08:27:23,767 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 08:27:23,770 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 08:27:23,772 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:27:23,772 - gui.py:727 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 08:27:23,772 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:27:23,772 - gui.py:732 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 08:27:23,772 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 08:30:15,334 - gui.py:757 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 08:30:19,381 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 08:30:19,381 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 08:30:19,394 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 08:30:19,395 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 08:30:19,396 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 08:30:19,460 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 08:30:28,655 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 08:30:29,521 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 08:30:29,522 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 08:30:29,524 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 08:30:29,524 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 08:30:34,954 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 08:30:34,959 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 08:30:34,959 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 1705788 2024-10-12 08:30:34,959 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 08:30:35,260 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 08:30:36,961 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 08:30:37,138 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 08:30:37,143 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 08:30:37,494 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 08:30:37,495 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:30:37,496 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:30:37,496 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:30:41,994 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 08:30:41,994 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 08:30:41,994 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 08:30:42,600 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 08:30:42,600 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 08:30:42,600 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 08:30:42,609 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 08:30:42,613 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 08:30:42,635 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 08:30:43,135 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 08:30:43,621 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 08:30:43,632 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 08:30:43,951 - title.py:139 - default_logger - DEBUG - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 08:30:43,969 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 2024-10-12 08:30:43,974 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 08:30:43,974 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:30:43,974 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 08:30:43,974 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 08:30:43,979 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 08:30:43,979 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 08:30:45,577 - gui.py:753 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 08:31:14,000 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 08:31:44,008 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 08:31:44,011 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 08:31:44,013 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 08:31:44,013 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 08:31:44,013 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:31:44,016 - gui.py:727 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 08:31:44,016 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:31:44,018 - gui.py:732 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 08:31:44,018 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 08:36:15,103 - gui.py:757 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 08:37:48,052 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 08:37:48,052 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 08:37:48,061 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 08:37:48,061 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 08:37:48,061 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 08:37:48,122 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 08:37:51,223 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 08:37:51,873 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 08:37:51,873 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 08:37:51,873 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 08:37:51,873 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 08:37:56,207 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 08:37:56,219 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 08:37:56,220 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 526490 2024-10-12 08:37:56,220 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 08:37:56,458 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 08:37:58,154 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 08:37:58,347 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 08:37:58,351 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 08:37:58,667 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 08:37:58,669 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:37:58,669 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:37:58,671 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:38:00,803 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 08:38:00,803 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 08:38:00,803 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 08:38:01,405 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 08:38:01,405 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 08:38:01,405 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 08:38:01,405 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 08:38:01,418 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 08:38:01,441 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 08:38:01,897 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 08:38:01,936 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 08:38:01,953 - title.py:95 - default_logger - DEBUG - 원본 상품명: 2024-10-12 08:38:01,953 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 08:38:01,969 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 2024-10-12 08:38:01,969 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 08:38:01,969 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 08:38:01,969 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:38:01,969 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 08:38:01,969 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 08:38:01,969 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 08:38:01,980 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 08:38:03,868 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 08:38:31,990 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 08:39:01,996 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 08:39:01,998 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 08:39:02,000 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 08:39:02,001 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 08:39:02,002 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:39:02,003 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 08:39:02,004 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:39:02,006 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 08:39:02,007 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 08:40:55,416 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 08:40:59,554 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 08:40:59,554 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 08:40:59,566 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 08:40:59,566 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json 2024-10-12 08:40:59,566 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 08:40:59,630 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 08:41:02,242 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 08:41:02,947 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 08:41:02,947 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 08:41:02,947 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 08:41:02,951 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 08:41:07,433 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 08:41:07,444 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 08:41:07,446 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 3278924 2024-10-12 08:41:07,446 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 08:41:07,707 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 08:41:09,326 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 08:41:09,510 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 08:41:09,512 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 08:41:09,821 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 08:41:09,821 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:41:09,821 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:41:09,823 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 08:41:12,323 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 08:41:12,323 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 08:41:12,323 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 08:41:12,946 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 08:41:12,946 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 08:41:12,946 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 08:41:12,956 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 08:41:12,957 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 08:41:12,980 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 08:41:13,557 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 08:41:14,099 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 08:41:14,113 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 08:41:14,306 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 08:41:14,324 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 , selector : '#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)', element : None 2024-10-12 08:41:14,324 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 08:41:14,324 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 08:41:14,324 - browser_control.py:349 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 346, in click_option_tab await self.page.click(option_tab_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:41:14,324 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 08:41:14,324 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 08:41:14,324 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 08:41:14,331 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 08:41:15,317 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 08:41:44,340 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 08:42:14,344 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", locals_to_params(locals())) File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 08:42:14,347 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 08:42:14,349 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 08:42:14,350 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "D:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 08:42:14,352 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:42:14,353 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 08:42:14,353 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "D:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "D:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( File "D:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click return await self._main_frame.click(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 08:42:14,355 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 08:42:14,355 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 15:35:20,830 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 15:35:20,830 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 15:35:20,871 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 15:35:20,871 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 15:35:20,881 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 15:35:20,964 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 15:35:24,697 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 15:36:22,594 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 15:36:23,565 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:36:23,566 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 15:36:23,567 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:36:23,567 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:36:27,727 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:36:27,738 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:36:27,738 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 13961752 2024-10-12 15:36:27,738 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:36:27,989 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:36:30,033 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:36:30,175 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:36:30,177 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:36:30,536 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:36:30,536 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:36:30,536 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:36:30,536 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:36:57,564 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 15:36:57,564 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 15:36:57,564 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 15:36:58,164 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 15:36:58,170 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 15:36:58,170 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 15:36:58,184 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 15:36:58,184 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 15:36:58,221 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 15:36:58,730 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 15:36:59,255 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:36:59,270 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 15:36:59,280 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:36:59,295 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 , selector : "div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1", element : None 2024-10-12 15:36:59,295 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 15:36:59,297 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:36:59,298 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:36:59,300 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:36:59,301 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:36:59,302 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:36:59,303 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:37:00,739 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 15:37:29,317 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 15:37:59,336 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[2]/td[3]/div/div/div/div[2]/input") to be visible 2024-10-12 15:37:59,339 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:37:59,340 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:37:59,341 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:37:59,343 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:37:59,344 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:37:59,345 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:37:59,346 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 15:37:59,348 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 15:45:10,232 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 15:45:14,493 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 15:45:14,493 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 15:45:14,506 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 15:45:14,506 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 15:45:14,506 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 15:45:14,577 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 15:45:18,760 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 15:45:21,273 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:45:21,275 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 15:45:21,275 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:45:21,276 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:45:25,920 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:45:25,936 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:45:25,939 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 10167298 2024-10-12 15:45:25,940 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:45:26,156 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:45:28,091 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:45:28,174 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:45:28,174 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:45:28,495 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:45:28,495 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:28,495 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:28,495 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:34,815 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:45:34,816 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : 2024-10-12 15:45:34,816 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:45:34,816 - browser_control.py:53 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:45:39,063 - browser_control.py:68 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:45:39,073 - browser_control.py:73 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:45:39,073 - browser_control.py:80 - default_logger - DEBUG - 크롬 창 핸들: 1514080 2024-10-12 15:45:39,073 - browser_control.py:86 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:45:39,326 - browser_control.py:104 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:45:41,100 - browser_control.py:224 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:45:41,232 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:45:41,232 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:45:41,612 - browser_control.py:243 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:45:41,613 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:41,614 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:41,614 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:45:45,267 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 15:45:45,268 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 15:45:45,268 - browser_control.py:650 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 15:45:45,904 - browser_control.py:660 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 15:45:45,908 - browser_control.py:145 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 15:45:45,908 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 15:45:45,914 - browser_control.py:290 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 15:45:45,916 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 15:45:45,941 - browser_control.py:325 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 15:45:46,481 - browser_control.py:328 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 15:45:47,045 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:47,060 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 15:45:47,343 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:47,360 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 , selector : "div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1", element : None 2024-10-12 15:45:47,362 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 15:45:47,362 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:47,363 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:47,365 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:47,365 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:47,366 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:47,366 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,439 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 15:45:55,444 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,447 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,449 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,449 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,452 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,453 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,454 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,457 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 15:45:55,458 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,464 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,466 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,475 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,478 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,484 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,487 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,489 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,490 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,492 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,493 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,494 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,498 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,504 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,506 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,508 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,509 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,510 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,512 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,513 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,514 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 15:45:55,516 - gui.py:681 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,520 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,523 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,527 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,530 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,534 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,536 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,537 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,539 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,541 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,542 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,543 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,572 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,582 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,586 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,586 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,586 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,591 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,593 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,595 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,595 - gui.py:736 - default_logger - DEBUG - 3/[31]개 상품 수정 완료. 2024-10-12 15:45:55,595 - gui.py:681 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,623 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,624 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,624 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,624 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,639 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,642 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,644 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,645 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,647 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,648 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,649 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,658 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,669 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,674 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,676 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,677 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,679 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,682 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,683 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,685 - gui.py:736 - default_logger - DEBUG - 4/[31]개 상품 수정 완료. 2024-10-12 15:45:55,687 - gui.py:681 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,705 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,708 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,714 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,717 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,722 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,724 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,726 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,727 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,728 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,729 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,730 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,734 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,739 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,742 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,743 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,744 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,745 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,747 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,748 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,750 - gui.py:736 - default_logger - DEBUG - 5/[31]개 상품 수정 완료. 2024-10-12 15:45:55,750 - gui.py:681 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,757 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,758 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,761 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,765 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,771 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,772 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,774 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,776 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,776 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,776 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,776 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,782 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,789 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,791 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,792 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,792 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,794 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,794 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,794 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,794 - gui.py:736 - default_logger - DEBUG - 6/[31]개 상품 수정 완료. 2024-10-12 15:45:55,794 - gui.py:681 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,794 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,804 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,809 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,811 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,815 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,818 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,819 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,820 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,820 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,823 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,824 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,830 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,834 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,837 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,840 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,841 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,842 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,844 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,844 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,844 - gui.py:736 - default_logger - DEBUG - 7/[31]개 상품 수정 완료. 2024-10-12 15:45:55,844 - gui.py:681 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,844 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,854 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,858 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,860 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,864 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,867 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,868 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,868 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,871 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,872 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,873 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,878 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,883 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,885 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,886 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,887 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,888 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,889 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,889 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,889 - gui.py:736 - default_logger - DEBUG - 8/[31]개 상품 수정 완료. 2024-10-12 15:45:55,889 - gui.py:681 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,889 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,889 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,889 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,903 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,908 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,910 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,911 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,913 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,914 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,915 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,916 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,921 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,923 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,923 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,923 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,923 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,923 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,923 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,923 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,923 - gui.py:736 - default_logger - DEBUG - 9/[31]개 상품 수정 완료. 2024-10-12 15:45:55,935 - gui.py:681 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,939 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,943 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,945 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,949 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,953 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,958 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,960 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,960 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,961 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:55,961 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:55,963 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:55,965 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,973 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:55,975 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:55,977 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:55,977 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:55,978 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,980 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:55,980 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,982 - gui.py:736 - default_logger - DEBUG - 10/[31]개 상품 수정 완료. 2024-10-12 15:45:55,982 - gui.py:681 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... 2024-10-12 15:45:55,986 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:55,987 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:55,987 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,993 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:55,993 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:55,993 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:55,993 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:55,993 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:55,993 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,003 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,005 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,009 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,012 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,018 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,018 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,018 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,022 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,023 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,024 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,026 - gui.py:736 - default_logger - DEBUG - 11/[31]개 상품 수정 완료. 2024-10-12 15:45:56,026 - gui.py:681 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,032 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,034 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,038 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,041 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,043 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,043 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,043 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,043 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,043 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,053 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,055 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,061 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,066 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,068 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,070 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,071 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,072 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,074 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,075 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,076 - gui.py:736 - default_logger - DEBUG - 12/[31]개 상품 수정 완료. 2024-10-12 15:45:56,077 - gui.py:681 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,082 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,085 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,088 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,090 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,095 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,097 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,098 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,099 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,100 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,101 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,101 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,105 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,108 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,108 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,108 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,108 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,108 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,108 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,108 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,108 - gui.py:736 - default_logger - DEBUG - 13/[31]개 상품 수정 완료. 2024-10-12 15:45:56,121 - gui.py:681 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,121 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,121 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,121 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,137 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,137 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,137 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,149 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,149 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,152 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,152 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,152 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,152 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,163 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,168 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,168 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,168 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,168 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,168 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,168 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,168 - gui.py:736 - default_logger - DEBUG - 14/[31]개 상품 수정 완료. 2024-10-12 15:45:56,168 - gui.py:681 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,184 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,184 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,184 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,184 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,184 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,200 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,201 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,201 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,203 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,203 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,203 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,203 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,216 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,218 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,218 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,218 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,218 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,218 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,218 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,218 - gui.py:736 - default_logger - DEBUG - 15/[31]개 상품 수정 완료. 2024-10-12 15:45:56,218 - gui.py:681 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,233 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,236 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,238 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,242 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,248 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,249 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,249 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,251 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,252 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,252 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,256 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,257 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,264 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,266 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,266 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,266 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,266 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,266 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,266 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,266 - gui.py:736 - default_logger - DEBUG - 16/[31]개 상품 수정 완료. 2024-10-12 15:45:56,266 - gui.py:681 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,279 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,282 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,286 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,288 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,295 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,295 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,295 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,295 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,295 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,295 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,295 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,305 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,311 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,312 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,315 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,315 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,315 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,319 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,319 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,319 - gui.py:736 - default_logger - DEBUG - 17/[31]개 상품 수정 완료. 2024-10-12 15:45:56,319 - gui.py:681 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,319 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,327 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,327 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,327 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,327 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,327 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,327 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,327 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,327 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,342 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,342 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,344 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,348 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,352 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,352 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,356 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,356 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,358 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,358 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,359 - gui.py:736 - default_logger - DEBUG - 18/[31]개 상품 수정 완료. 2024-10-12 15:45:56,359 - gui.py:681 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,359 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,359 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,359 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,359 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,375 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,377 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,377 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,377 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,380 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,380 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,382 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,382 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,390 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,390 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,390 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,395 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,395 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,395 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,395 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,395 - gui.py:736 - default_logger - DEBUG - 19/[31]개 상품 수정 완료. 2024-10-12 15:45:56,395 - gui.py:681 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... 2024-10-12 15:45:56,404 - browser_control.py:331 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 324, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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: Locator.scroll_into_view_if_needed: Target page, context or browser has been closed 2024-10-12 15:45:56,405 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:45:56,410 - title.py:98 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 93, in get_original_product_name original_name_element = await self.page.query_selector(self.original_product_name_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,411 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:45:56,415 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.query_selector(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,417 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:45:56,418 - browser_control.py:358 - default_logger - DEBUG - 가격 탭 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 355, in click_price_tab await self.page.click(price_tab_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,420 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:45:56,421 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:45:56,422 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:45:56,422 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:45:56,424 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,428 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:45:56,428 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:45:56,428 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:45:56,428 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:45:56,436 - browser_control.py:479 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 476, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,437 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:45:56,438 - browser_control.py:470 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 466, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:45:56,439 - gui.py:736 - default_logger - DEBUG - 20/[31]개 상품 수정 완료. 2024-10-12 15:45:56,439 - browser_control.py:511 - 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 486, in go_to_next_page current_page = await self.page.query_selector(current_page_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector await self._impl_obj.query_selector(selector=selector, strict=strict) 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-10-12 15:45:56,439 - gui.py:744 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. 2024-10-12 15:45:56,439 - gui.py:749 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. 2024-10-12 15:45:57,705 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 15:52:08,974 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 15:52:08,974 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 15:52:08,990 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 15:52:08,991 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 15:52:08,991 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 15:52:09,055 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 15:52:11,820 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 15:52:14,012 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:52:14,012 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 15:52:14,012 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:52:14,012 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:52:18,526 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:52:18,540 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:52:18,543 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 2366328 2024-10-12 15:52:18,543 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:52:18,770 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:52:20,338 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:52:20,574 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:52:20,575 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:52:20,973 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:52:20,974 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:52:20,975 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:52:20,975 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:52:23,468 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 15:52:23,468 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 15:52:23,468 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 15:52:24,083 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 15:52:24,087 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 15:52:24,088 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 15:52:24,095 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 15:52:24,095 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 15:52:24,140 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 15:52:24,725 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 15:52:25,287 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:52:25,301 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 15:52:25,584 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:52:25,590 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 , selector : "div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1", element : None 2024-10-12 15:52:25,590 - title.py:150 - default_logger - ERROR - 카테고리 메인 선택자를 찾을 수 없습니다. 2024-10-12 15:52:25,590 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:52:26,331 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 15:52:26,331 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:52:26,331 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:52:26,336 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:52:26,337 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:52:36,075 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 15:52:56,355 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 15:52:56,378 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 15:52:56,386 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:52:56,391 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:52:56,391 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:52:56,393 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:52:56,393 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:52:56,393 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:52:56,397 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 15:52:56,397 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 15:55:05,556 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 15:55:12,331 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 15:55:12,331 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 15:55:12,346 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 15:55:12,346 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 15:55:12,346 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 15:55:12,415 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 15:55:16,199 - gui.py:431 - default_logger - DEBUG - 옵션이미지 번역 버튼 - 활성화 선택 2024-10-12 15:55:16,910 - gui.py:431 - default_logger - DEBUG - 옵션이미지 번역 버튼 - 비활성화 선택 2024-10-12 15:55:17,745 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 15:55:19,031 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:55:19,031 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 15:55:19,033 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:55:19,033 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:55:23,144 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:55:23,152 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:55:23,155 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 22942458 2024-10-12 15:55:23,155 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:55:23,355 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:55:24,879 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:55:25,059 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:55:25,060 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:55:25,361 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:55:25,363 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:55:25,363 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:55:25,364 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:55:29,958 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 15:55:29,960 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 15:55:29,960 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 15:55:30,579 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 15:55:30,581 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 15:55:30,581 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 15:55:30,594 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 15:55:30,594 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 15:55:30,615 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 15:55:31,141 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 15:55:31,680 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:55:31,695 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 15:55:31,987 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:55:31,988 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: object Locator can't be used in 'await' expression Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 141, in get_category main_category_element = await self.page.locator(self.category_main_selector_with_ss) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object Locator can't be used in 'await' expression 2024-10-12 15:55:31,990 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:55:32,783 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 15:55:32,783 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:55:32,783 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:55:32,790 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:55:32,790 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:55:34,974 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 15:55:35,108 - price.py:535 - default_logger - ERROR - 옵션 수 계산 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 15:55:35,109 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 566, in collect_product_costs_and_prices product_cost_element = await self.page.wait_for_selector(product_cost_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-12 15:55:35,115 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:55:35,115 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:55:35,115 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:55:35,115 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:55:35,115 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:55:35,115 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:55:35,130 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 15:55:35,130 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 15:55:35,138 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.scroll_into_view_if_needed: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 330, in open_product_edit_dialog await button.scroll_into_view_if_needed() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16823, in scroll_into_view_if_needed await self._impl_obj.scroll_into_view_if_needed(timeout=timeout) File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 541, in scroll_into_view_if_needed return await self._with_element( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 108, in _with_element handle = await self.element_handle(timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 311, in element_handle handle = await self._frame.wait_for_selector( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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 Exception: Locator.scroll_into_view_if_needed: Connection closed while reading from the driver 2024-10-12 15:55:35,141 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:57:25,583 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 15:57:25,583 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 15:57:25,592 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 15:57:25,592 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 15:57:25,594 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 15:57:25,650 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 15:57:27,544 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 15:57:28,457 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 15:57:28,457 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 15:57:28,457 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 15:57:28,461 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 15:57:32,782 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 15:57:32,782 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 15:57:32,798 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 3220484 2024-10-12 15:57:32,799 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 15:57:33,018 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 15:57:34,568 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 15:57:34,738 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 15:57:34,738 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 15:57:35,082 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 15:57:35,084 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:57:35,084 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:57:35,085 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 15:57:37,059 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 15:57:37,059 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 15:57:37,059 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 15:57:37,660 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 15:57:37,660 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 15:57:37,660 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 15:57:37,678 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 15:57:37,678 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 15:57:37,702 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 15:57:38,225 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 15:57:38,816 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 15:57:38,829 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 15:57:39,119 - title.py:139 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 15:57:39,119 - title.py:142 - default_logger - DEBUG - 선택 마켓 : 스마트스토어 , selector : "div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1", element : selector='"div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1"'> 2024-10-12 15:57:39,119 - title.py:168 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute '_frame' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 153, in get_category certified_text_element = main_category_element.locator(self.certified_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15489, in locator self._impl_obj.locator( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 236, in locator if selectorOrLocator._frame != self._frame: ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute '_frame' 2024-10-12 15:57:39,122 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 15:57:39,862 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 15:57:39,862 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 15:57:39,865 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 15:57:39,866 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 15:57:39,867 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 15:57:40,748 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 15:57:43,458 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 15:58:09,872 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 15:58:09,895 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 15:58:09,899 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 15:58:09,900 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 15:58:09,901 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 15:58:09,902 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:58:09,903 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 15:58:09,903 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 15:58:09,907 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 15:58:09,907 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:01:03,262 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:01:07,761 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:01:07,761 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:01:07,771 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:01:07,771 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:01:07,771 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:01:07,840 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:01:09,304 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:01:11,071 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:01:11,074 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:01:11,074 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:01:11,075 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:01:14,893 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:01:14,910 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:01:14,913 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 3286020 2024-10-12 16:01:14,913 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:01:15,106 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:01:16,822 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:01:16,942 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:01:16,944 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:01:17,264 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:01:17,265 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:01:17,265 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:01:17,265 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:01:19,081 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:01:19,081 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:01:19,081 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:01:19,673 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:01:19,676 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:01:19,676 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:01:19,684 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:01:19,684 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:01:19,711 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:01:20,294 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:01:20,882 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:01:20,905 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:01:21,189 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:01:26,191 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("text=\"div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1\"") to be visible Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 189, in get_category await self.page.wait_for_selector(category_locator, timeout=5000) # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("text=\"div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1\"") to be visible 2024-10-12 16:01:26,202 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:01:26,933 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:01:26,935 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:01:26,935 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:01:26,935 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:01:26,938 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:01:28,456 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:01:56,957 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 16:01:56,981 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:01:56,985 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:01:56,986 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:01:56,987 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:01:56,989 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:01:56,991 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:01:56,992 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:01:56,995 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:01:56,996 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:04:00,226 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:04:05,199 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:04:05,199 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:04:05,213 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:04:05,213 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:04:05,213 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:04:05,282 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:04:08,202 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:04:09,833 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:04:09,835 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:04:09,835 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:04:09,835 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:04:13,958 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:04:13,967 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:04:13,969 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 7473918 2024-10-12 16:04:13,969 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:04:14,182 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:04:15,649 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:04:15,850 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:04:15,850 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:04:16,136 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:04:16,137 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:04:16,138 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:04:16,138 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:04:17,358 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:04:17,358 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:04:17,360 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:04:17,963 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:04:17,965 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:04:17,965 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:04:17,965 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:04:17,975 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:04:18,000 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:04:18,542 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:04:19,118 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:04:19,135 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:04:19,436 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:04:24,462 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("text='#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)'") to be visible Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 189, in get_category await self.page.wait_for_selector(category_locator, timeout=5000) # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("text='#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)'") to be visible 2024-10-12 16:04:24,462 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:04:25,045 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:04:25,290 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:04:25,290 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:04:25,293 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:04:25,293 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:04:25,295 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:04:55,302 - price.py:531 - default_logger - ERROR - 옵션 수를 나타내는 텍스트를 찾지 못함. 기본적으로 단일 상품으로 간주. Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 516, in get_option_count_from_text option_count_text_element = await self.page.wait_for_selector(self.option_count_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("text='div#productMainContentContainerId th:nth-child(2) > div > span'") to be visible 2024-10-12 16:04:55,325 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:04:55,328 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:04:55,328 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:04:55,331 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:04:55,332 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:04:55,334 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:04:55,335 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:04:55,336 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:04:55,336 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:15:44,052 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:21:18,300 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:21:18,300 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:21:18,310 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:21:18,310 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:21:18,310 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:21:18,371 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:21:19,768 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:21:20,770 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:21:20,770 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:21:20,770 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:21:20,770 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:21:24,720 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 16:21:25,194 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:21:25,203 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:21:25,203 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 7539454 2024-10-12 16:21:25,203 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:21:25,410 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:21:26,930 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:21:27,673 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:21:27,673 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:21:27,991 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:21:27,993 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:21:27,994 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:21:27,995 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:21:37,150 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:21:37,150 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:21:37,150 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:21:37,769 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:21:37,777 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:21:37,777 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:21:37,785 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:21:37,785 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:21:37,807 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:21:38,356 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:21:38,857 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:21:38,876 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:21:38,880 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:21:43,897 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") to be visible Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 189, in get_category await self.page.wait_for_selector(category_locator, timeout=5000) # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") to be visible 2024-10-12 16:21:43,898 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:21:44,603 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:21:44,690 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:21:44,695 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:21:44,695 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:21:44,697 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:21:44,697 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:21:44,987 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 16:21:45,044 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:21:45,047 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:21:45,048 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:21:45,049 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:21:45,050 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:21:45,051 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:21:45,052 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:21:45,060 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:21:45,060 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:23:45,623 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:23:49,941 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:23:49,941 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:23:49,950 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:23:49,950 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:23:49,950 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:23:50,033 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:23:51,743 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:23:53,052 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:23:53,055 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:23:53,055 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:23:53,056 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:23:57,428 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:23:57,437 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:23:57,441 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 65669242 2024-10-12 16:23:57,441 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:23:57,645 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:23:59,143 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:23:59,345 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:23:59,346 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:23:59,682 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:23:59,682 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:23:59,682 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:23:59,682 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:24:06,800 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:24:06,800 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:24:06,800 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:24:07,458 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:24:07,464 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:24:07,464 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:24:07,467 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:24:07,467 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:24:07,497 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:24:08,152 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:24:08,666 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:24:08,682 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:24:08,950 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:24:13,966 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 189, in get_category await self.page.wait_for_selector(category_locator, timeout=5000, state="attached") # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") 2024-10-12 16:24:13,966 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:24:14,440 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:24:14,765 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:24:14,769 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:24:14,769 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:24:14,769 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:24:14,772 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:24:14,970 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 16:24:15,008 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:24:15,024 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:24:15,024 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:24:15,024 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:24:15,024 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:24:15,024 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:24:15,024 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:24:15,037 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:24:15,040 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:24:15,751 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:25:32,966 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:25:32,966 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:25:32,974 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:25:32,974 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:25:32,974 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:25:33,043 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:25:34,460 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:25:36,245 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 비활성화 선택 2024-10-12 16:25:38,257 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:25:38,257 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:25:38,257 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:25:38,261 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:25:42,023 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:25:42,035 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:25:42,037 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 4263468 2024-10-12 16:25:42,037 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:25:42,301 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:25:42,710 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 16:25:43,798 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:25:43,986 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:25:43,986 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:25:44,283 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:25:44,284 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:25:44,285 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:25:44,285 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:25:46,000 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:25:46,000 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:25:46,000 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:25:46,613 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:25:46,618 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:25:46,619 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:25:46,625 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:25:46,625 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:25:46,650 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:25:47,158 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:25:47,656 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:25:47,674 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:25:47,976 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:25:47,985 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'count' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 192, in get_category if not await main_category_element.count(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'count' 2024-10-12 16:25:47,985 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:25:48,941 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:25:48,943 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:25:48,943 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:25:48,946 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:25:48,947 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:25:49,224 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 16:25:49,275 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:25:49,277 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:25:49,277 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:25:49,282 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:25:49,285 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:25:49,286 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:25:49,286 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:25:49,289 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:25:49,289 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:25:49,296 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:25:49,338 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:26:19,348 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms 2024-10-12 16:26:19,361 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:26:19,369 - title.py:95 - default_logger - DEBUG - 원본 상품명: 2024-10-12 16:26:19,370 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:26:19,381 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'count' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 192, in get_category if not await main_category_element.count(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'count' 2024-10-12 16:26:19,383 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 16:26:19,425 - browser_control.py:359 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 16:26:19,427 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 16:26:19,428 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 16:26:19,430 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 16:26:19,431 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 16:26:19,455 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 16:26:19,478 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 16:26:19,479 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 16:26:19,479 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 16:26:19,481 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 16:26:19,482 - browser_control.py:490 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 487, in save_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:26:19,484 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:26:19,486 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:26:19,489 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:26:19,490 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:26:31,083 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:26:36,200 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:26:36,200 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:26:36,215 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:26:36,215 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:26:36,215 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:26:36,285 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:26:38,680 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:26:38,682 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:26:38,683 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:26:38,683 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:26:43,061 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:26:43,069 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:26:43,069 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 14879174 2024-10-12 16:26:43,074 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:26:43,263 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:26:45,022 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:26:45,119 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:26:45,119 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:26:45,453 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:26:45,454 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:26:45,455 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:26:45,456 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:26:47,045 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:26:47,047 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:26:47,047 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:26:47,641 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:26:47,649 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:26:47,650 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:26:47,658 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:26:47,658 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:26:47,703 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:26:48,258 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:26:48,822 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:26:48,840 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:26:49,137 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:26:49,159 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 197, in get_category certified_text_element = await main_category_element.query_selector(self.certified_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 16:26:49,161 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:26:49,161 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:26:49,168 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:26:49,168 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:26:49,203 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:26:53,179 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:27:19,215 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms 2024-10-12 16:27:19,232 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:27:19,255 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:27:19,256 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:27:19,266 - title.py:219 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute 'query_selector' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 197, in get_category certified_text_element = await main_category_element.query_selector(self.certified_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'query_selector' 2024-10-12 16:27:19,268 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:27:19,269 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:27:19,272 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:27:19,273 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:33:33,232 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:33:37,589 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:33:37,589 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:33:37,603 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:33:37,603 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:33:37,603 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:33:37,667 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:33:39,823 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:33:39,823 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:33:39,823 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:33:39,823 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:33:43,917 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:33:43,928 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:33:43,932 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 22873012 2024-10-12 16:33:43,933 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:33:44,159 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:33:45,948 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:33:46,015 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:33:46,017 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:33:46,319 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:33:46,319 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:33:46,319 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:33:46,319 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:33:47,811 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:33:47,812 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:33:47,813 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:33:48,396 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:33:48,403 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:33:48,403 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:33:48,410 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:33:48,411 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:33:48,435 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:33:49,057 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:33:49,672 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:33:49,694 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:33:50,015 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:33:50,015 - title.py:189 - default_logger - DEBUG - category_locator : #productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2) 2024-10-12 16:33:55,025 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 191, in get_category await self.page.wait_for_selector(category_locator, timeout=5000, state="attached") # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") 2024-10-12 16:33:55,025 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:33:55,025 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:33:55,035 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:33:55,035 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:33:55,069 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:33:56,994 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:34:25,082 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms 2024-10-12 16:34:25,097 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:34:25,110 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:34:25,110 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:34:25,111 - title.py:189 - default_logger - DEBUG - category_locator : #productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2) 2024-10-12 16:34:30,118 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 191, in get_category await self.page.wait_for_selector(category_locator, timeout=5000, state="attached") # 요소가 나타날 때까지 대기 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Timeout 5000ms exceeded. Call log: waiting for locator("#productMainContentContainerId .ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow:nth-of-type(2)") 2024-10-12 16:34:30,120 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:34:30,120 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:34:30,120 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:34:30,120 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:35:09,271 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:35:13,472 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:35:13,473 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:35:13,475 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:35:13,475 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:35:13,475 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:35:13,550 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:35:15,413 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:35:15,415 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:35:15,415 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:35:15,415 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:35:19,328 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:35:19,340 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:35:19,342 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 2956256 2024-10-12 16:35:19,342 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:35:19,576 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:35:21,108 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:35:21,346 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:35:21,347 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:35:21,754 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:35:21,755 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:35:21,755 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:35:21,756 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:35:23,082 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:35:23,082 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:35:23,082 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:35:23,681 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:35:23,681 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:35:23,681 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:35:23,697 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:35:23,697 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:35:23,739 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:35:24,284 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:35:24,886 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:35:24,900 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:35:25,184 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:35:25,184 - title.py:189 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:35:25,208 - title.py:193 - default_logger - DEBUG - main_category_element : JSHandle@node 2024-10-12 16:35:25,208 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'ElementHandle' object has no attribute 'count' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 195, in get_category if not await main_category_element.count(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'ElementHandle' object has no attribute 'count' 2024-10-12 16:35:25,209 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:35:25,209 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:35:25,209 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:35:25,209 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:35:25,238 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:35:28,837 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:35:55,250 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms 2024-10-12 16:35:55,252 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:35:55,274 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:35:55,274 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:35:55,274 - title.py:189 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:35:55,296 - title.py:193 - default_logger - DEBUG - main_category_element : JSHandle@node 2024-10-12 16:35:55,297 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'ElementHandle' object has no attribute 'count' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 195, in get_category if not await main_category_element.count(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'ElementHandle' object has no attribute 'count' 2024-10-12 16:35:55,297 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:35:55,299 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:35:55,300 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:35:55,302 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:37:31,898 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:37:36,201 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:37:36,201 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:37:36,212 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:37:36,212 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:37:36,214 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:37:36,275 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:37:38,134 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:37:38,134 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:37:38,134 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:37:38,134 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:37:42,590 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:37:42,599 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:37:42,601 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 15075782 2024-10-12 16:37:42,601 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:37:42,795 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:37:44,530 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:37:44,647 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:37:44,650 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:37:44,980 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:37:44,980 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:37:44,981 - title.py:32 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:37:44,982 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:37:46,321 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:37:46,321 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:37:46,321 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:37:46,908 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:37:46,908 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:37:46,908 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:37:46,923 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:37:46,924 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:37:46,944 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:37:47,457 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:37:48,003 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:37:48,020 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:37:48,324 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:37:48,324 - title.py:189 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:37:48,334 - title.py:193 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 16:37:48,345 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute '_frame' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 200, in get_category certified_text_element = main_category_element.locator(self.certified_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15489, in locator self._impl_obj.locator( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 236, in locator if selectorOrLocator._frame != self._frame: ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute '_frame' 2024-10-12 16:37:48,348 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:37:48,348 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:37:48,350 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:37:48,356 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:37:48,378 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:37:49,371 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:38:18,394 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms 2024-10-12 16:38:18,414 - title.py:92 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:38:18,434 - title.py:95 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:38:18,435 - title.py:180 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:38:18,435 - title.py:189 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:38:18,449 - title.py:193 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 16:38:18,457 - title.py:222 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: 'NoneType' object has no attribute '_frame' Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 200, in get_category certified_text_element = main_category_element.locator(self.certified_text_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15489, in locator self._impl_obj.locator( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 236, in locator if selectorOrLocator._frame != self._frame: ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute '_frame' 2024-10-12 16:38:18,460 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:38:18,461 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:38:18,462 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:38:18,462 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 16:42:56,938 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 16:43:29,404 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 16:43:29,404 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 16:43:29,416 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 16:43:29,416 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 16:43:29,416 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 16:43:29,491 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 16:43:31,081 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 16:43:31,083 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 16:43:31,085 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 16:43:31,085 - browser_control.py:59 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 16:43:35,742 - browser_control.py:74 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 16:43:35,752 - browser_control.py:79 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 16:43:35,754 - browser_control.py:86 - default_logger - DEBUG - 크롬 창 핸들: 10947798 2024-10-12 16:43:35,755 - browser_control.py:92 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 16:43:35,961 - browser_control.py:110 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 16:43:37,446 - browser_control.py:230 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 16:43:37,648 - browser_control.py:236 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 16:43:37,649 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 16:43:37,989 - browser_control.py:249 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 16:43:37,990 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:43:37,990 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:43:37,990 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 16:43:39,694 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 16:43:39,694 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 16:43:39,694 - browser_control.py:661 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 16:43:40,285 - browser_control.py:671 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 16:43:40,295 - browser_control.py:151 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 16:43:40,296 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 16:43:40,303 - browser_control.py:296 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 16:43:40,303 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 16:43:40,324 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:43:40,847 - browser_control.py:334 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 16:43:41,443 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:43:41,460 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:43:41,743 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:43:41,743 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:43:41,762 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 16:43:41,768 - title.py:201 - default_logger - DEBUG - certified_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 16:43:41,783 - title.py:216 - default_logger - DEBUG - 카테고리 텍스트: 생활용품-공구-수공구/공구함-기타 수공구 2024-10-12 16:43:41,784 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:43:41,784 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:43:41,788 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 16:43:41,788 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 16:43:41,825 - browser_control.py:331 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 16:43:43,293 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 16:44:11,831 - browser_control.py:337 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 333, in open_product_edit_dialog await button.click() File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click await self._impl_obj.click( File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").nth(1) - locator resolved to - 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 -
from
subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #22 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #23 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #24 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #25 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #26 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #27 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #28 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #29 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #30 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #31 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #32 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #33 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #34 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #35 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #36 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #37 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #38 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #39 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #40 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #41 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #42 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #43 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #44 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #45 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #46 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #47 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #48 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #49 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #50 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #51 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #52 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #53 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #54 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #55 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #56 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #57 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #58 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #59 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #60 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling -
from
subtree intercepts pointer events - retrying click action, attempt #61 - waiting 500ms 2024-10-12 16:44:11,845 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 16:44:11,850 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 16:44:11,850 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 16:44:11,850 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 16:44:11,864 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 16:44:11,877 - title.py:201 - default_logger - DEBUG - certified_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 16:44:11,883 - title.py:216 - default_logger - DEBUG - 카테고리 텍스트: 생활용품-공구-수공구/공구함-기타 수공구 2024-10-12 16:44:11,893 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 16:44:11,893 - browser_control.py:481 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Frame.click() missing 1 required positional argument: 'selector' Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 477, in save_and_ecs_product_edit await self.page.click(save_button_locator) File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Frame.click() missing 1 required positional argument: 'selector' 2024-10-12 16:44:11,894 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 16:44:11,896 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 17:13:47,039 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:16:03,899 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:16:03,899 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:16:03,936 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:16:03,937 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:16:03,941 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:16:04,008 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:16:07,829 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 17:16:09,249 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 17:16:09,251 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 17:16:09,251 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 17:16:09,251 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 17:16:17,163 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 17:16:17,172 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 17:16:17,174 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 1971740 2024-10-12 17:16:17,175 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 17:16:17,372 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 17:16:19,233 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 17:16:19,329 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 17:16:19,329 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 17:16:19,673 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 17:16:19,675 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:16:19,675 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:16:19,675 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:16:24,325 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 17:16:24,325 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 17:16:24,325 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 17:16:24,928 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 17:16:24,934 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 17:16:24,934 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 17:16:24,940 - browser_control.py:318 - default_logger - DEBUG - 수정할 상품 개수: 20 2024-10-12 17:16:24,940 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 17:16:24,967 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 17:16:25,534 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 17:16:26,089 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 17:16:26,104 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 17:16:26,400 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 17:16:26,400 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 17:16:26,417 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 17:16:26,423 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 17:16:26,432 - title.py:217 - default_logger - DEBUG - 카테고리 텍스트: 2024-10-12 17:16:26,437 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 17:16:27,181 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 17:16:27,181 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 17:16:27,183 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 17:16:27,184 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 17:16:27,184 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 17:16:27,403 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 17:16:27,443 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 17:16:27,454 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 17:16:27,461 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 17:16:27,461 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 17:16:27,641 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 17:16:27,643 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 17:16:27,961 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 17:16:27,964 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 17:16:27,965 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 17:16:28,067 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 17:16:28,456 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 17:16:28,728 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 17:16:29,010 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 17:16:29,024 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-12 17:16:29,026 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 17:16:29,026 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 17:16:29,037 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 17:16:29,043 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 17:16:29,053 - title.py:217 - default_logger - DEBUG - 카테고리 텍스트: 2024-10-12 17:16:29,053 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 17:16:29,456 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 17:16:29,457 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 17:16:29,458 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 17:16:29,459 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 17:16:29,460 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 17:16:29,602 - price.py:524 - default_logger - DEBUG - 옵션 수: 4 2024-10-12 17:16:29,620 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 17:16:29,620 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 17:16:29,620 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 17:16:29,625 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 17:16:29,828 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 17:16:29,829 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 17:16:30,131 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 17:16:30,133 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 17:16:30,134 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 17:16:30,610 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 17:16:33,964 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:19:18,808 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:19:18,808 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:19:18,823 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:19:18,823 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:19:18,823 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:19:18,885 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:19:20,720 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 17:19:23,906 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 17:19:23,906 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 17:19:23,906 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 17:19:23,909 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 17:19:28,004 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 17:19:28,012 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 17:19:28,015 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 3607296 2024-10-12 17:19:28,016 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 17:19:28,208 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 17:19:29,973 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 17:19:30,055 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 17:19:30,055 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 17:19:30,356 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 17:19:30,356 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:19:30,356 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:19:30,356 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 17:19:32,064 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 17:19:32,066 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 17:19:32,066 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 17:19:32,665 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 17:19:32,674 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 17:19:32,674 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 17:19:32,680 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-12 17:19:32,682 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 17:19:32,708 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 17:19:33,237 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 17:19:33,750 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 17:19:33,765 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 17:19:34,040 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 17:19:34,040 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 2024-10-12 17:19:34,056 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1'> 2024-10-12 17:19:34,056 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=1 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 17:19:34,080 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활용품-공구-수공구/공구함-기타 수공구 2024-10-12 17:19:34,080 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 17:19:34,833 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 17:19:34,833 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 17:19:34,833 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 17:19:34,838 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 17:19:34,838 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 17:19:35,067 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 17:19:35,110 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 17:19:35,118 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 17:19:35,120 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 17:19:35,120 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 17:19:35,216 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 17:19:35,229 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 17:19:35,229 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 17:19:35,577 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 17:19:35,580 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 17:19:35,581 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 17:19:53,804 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:22:07,822 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:23:24,272 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:26:17,208 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:26:17,208 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:26:17,217 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:26:17,217 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:26:17,218 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:26:17,289 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:26:19,214 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:29:47,304 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:29:53,068 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:29:53,071 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:29:53,080 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:29:53,080 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:29:53,080 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:29:53,146 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:29:55,337 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:31:36,866 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:31:41,338 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:31:41,338 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:31:41,349 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:31:41,349 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:31:41,349 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:31:41,506 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:31:43,100 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:33:47,589 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:33:51,876 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:33:51,876 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:33:51,887 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:33:51,887 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:33:51,887 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:36:21,865 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:36:21,865 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:36:21,875 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:36:21,876 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:36:21,876 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:36:22,023 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:36:23,241 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:36:38,625 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:36:42,713 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:36:42,713 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:36:42,725 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:36:42,725 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:36:42,725 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:36:42,885 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:36:44,371 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 17:37:42,122 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 17:37:46,319 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 17:37:46,319 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 17:37:46,332 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 17:37:46,333 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 17:37:46,333 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 17:37:46,476 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 17:37:48,545 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:12:25,989 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:12:30,135 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:12:30,135 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:12:30,154 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:12:30,154 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:12:30,154 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:12:30,312 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:12:31,585 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:34:54,573 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:34:58,842 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:34:58,842 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:34:58,850 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:34:58,850 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:34:58,850 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:36:01,147 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:36:01,147 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:36:01,165 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:36:01,166 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:36:01,166 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:40:25,163 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:40:25,163 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:40:25,172 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:40:25,172 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:40:25,174 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:40:25,241 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:40:27,007 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:41:27,834 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:42:04,112 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:42:08,383 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:42:08,383 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:42:08,392 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:42:08,393 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:42:08,393 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:42:08,476 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:42:17,520 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:43:36,592 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:43:40,610 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:43:40,611 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:43:40,618 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:43:40,618 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:43:40,622 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:43:40,698 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:43:41,874 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:49:45,044 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:49:49,388 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:49:49,388 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:49:49,391 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:49:49,391 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:49:49,391 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:49:49,477 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:49:50,889 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:52:05,086 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:52:09,575 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:52:09,575 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:52:09,582 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:52:09,582 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:52:09,582 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:52:09,664 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:52:11,313 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:52:49,360 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:52:53,521 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:52:53,521 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:52:53,530 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:52:53,530 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:52:53,530 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:52:53,613 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:52:55,421 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:56:24,430 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 21:56:28,775 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 21:56:28,775 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 21:56:28,784 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 21:56:28,784 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 21:56:28,784 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 21:56:28,884 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 21:56:29,986 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 21:56:45,791 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:00:12,230 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:00:12,230 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:00:12,230 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:00:12,230 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:00:12,241 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:00:12,353 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:00:13,770 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:01:50,126 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:01:54,188 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:01:54,188 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:01:54,200 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:01:54,200 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:01:54,200 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:01:54,307 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:01:55,499 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:04:04,969 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:04:09,108 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:04:09,108 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:04:09,123 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:04:09,123 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:04:09,123 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:04:09,235 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:04:10,488 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:06:58,246 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:07:02,477 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:07:02,478 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:07:02,484 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:07:02,484 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:07:02,488 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:07:02,579 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:07:03,975 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:07:09,690 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:09:11,035 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:09:11,035 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:09:11,054 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:09:11,054 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:09:11,055 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:09:11,148 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:09:12,299 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:11:45,284 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:11:49,673 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:11:49,674 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:11:49,681 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:11:49,681 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:11:49,681 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:11:49,788 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:11:51,039 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:13:17,659 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:13:21,627 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:13:21,628 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:13:21,637 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:13:21,639 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:13:21,639 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:13:21,740 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:16:06,999 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:16:25,617 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:16:25,617 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:16:25,628 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:16:25,628 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:16:25,632 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:16:25,732 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:16:26,899 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:17:11,488 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:18:01,323 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:18:01,324 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:18:01,332 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:18:01,332 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:18:01,332 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:18:01,446 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:18:03,063 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:18:20,141 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:18:24,395 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:18:24,395 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:18:24,406 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:18:24,406 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:18:24,406 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:18:24,505 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:18:25,929 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:18:54,704 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:18:59,294 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:18:59,294 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:18:59,302 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:18:59,302 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:18:59,304 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:18:59,423 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:19:00,723 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:19:12,209 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:19:16,258 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:19:16,258 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:19:16,265 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:19:16,265 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:19:16,265 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:19:16,374 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:19:17,904 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:21:03,826 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:21:08,113 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:21:08,113 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:21:08,133 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:21:08,133 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:21:08,133 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:21:08,243 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:21:09,870 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:21:23,590 - cmb_diag.py:419 - default_logger - ERROR - CMB 단계 저장 중 오류: no such table: crmobi_stage Traceback (most recent call last): File "H:\py\autoTrans\src\cmb_diag.py", line 397, in save_cmb_stage_to_db self.cursor.execute("SELECT COUNT(1) FROM crmobi_stage WHERE stage = ?", (stage,)) sqlite3.OperationalError: no such table: crmobi_stage 2024-10-12 22:21:33,458 - cmb_diag.py:419 - default_logger - ERROR - CMB 단계 저장 중 오류: no such table: crmobi_stage Traceback (most recent call last): File "H:\py\autoTrans\src\cmb_diag.py", line 397, in save_cmb_stage_to_db self.cursor.execute("SELECT COUNT(1) FROM crmobi_stage WHERE stage = ?", (stage,)) sqlite3.OperationalError: no such table: crmobi_stage 2024-10-12 22:21:37,002 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:21:57,732 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:21:57,732 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:21:57,740 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:21:57,740 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:21:57,740 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:21:57,848 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:21:58,679 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:22:03,875 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:22:07,938 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:22:07,938 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:22:07,950 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:22:07,950 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:22:07,950 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:22:08,079 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:22:09,029 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:26:10,921 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:26:14,941 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:26:14,941 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:26:14,952 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:26:14,952 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:26:14,955 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:26:15,056 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:26:16,566 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:30:25,975 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:30:30,208 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:30:30,215 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:30:30,222 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:30:30,222 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:30:30,222 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:30:30,334 - cmb_diag.py:225 - default_logger - ERROR - CrMoBi 단계 설정을 위젯에 반영하는 중 오류 발생: no such column: min_amount Traceback (most recent call last): File "H:\py\autoTrans\src\cmb_diag.py", line 210, in update_cmb_settings_from_db self.cursor.execute("SELECT stage, min_amount, unit_amount, extra_cost FROM crmobi_stages") sqlite3.OperationalError: no such column: min_amount 2024-10-12 22:30:30,335 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:30:31,412 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:30:35,487 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:34:36,611 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:34:36,611 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:34:36,620 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:34:36,620 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:34:36,621 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:34:36,724 - cmb_diag.py:223 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:34:36,724 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:34:37,914 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:34:54,443 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:34:57,384 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:35:01,314 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:35:01,314 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:35:01,329 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:35:01,329 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:35:01,329 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:35:01,456 - cmb_diag.py:223 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:35:01,459 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:35:02,407 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:36:43,984 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:36:47,823 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:36:47,823 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:36:47,832 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:36:47,832 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:36:47,832 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:36:47,941 - cmb_diag.py:223 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:36:47,941 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:36:48,997 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:40:54,621 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:40:58,796 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:40:58,796 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:40:58,810 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:40:58,810 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:40:58,810 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:40:58,907 - cmb_diag.py:223 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:40:58,907 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:41:00,339 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:41:47,894 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:41:51,951 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:41:51,951 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:41:51,961 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:41:51,961 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:41:51,961 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:41:52,073 - cmb_diag.py:224 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:41:52,075 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:41:53,559 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:42:36,134 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:42:52,508 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:47:22,199 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:48:56,565 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:48:56,565 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:48:56,575 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:48:56,575 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:48:56,575 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:48:56,687 - cmb_diag.py:297 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:48:56,690 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:49:21,114 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:49:26,875 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:49:26,875 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:49:26,895 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:49:26,895 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:49:26,895 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:49:27,023 - cmb_diag.py:297 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:49:27,025 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:49:28,424 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:52:17,752 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:52:21,759 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:52:21,759 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:52:21,769 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:52:21,769 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:52:21,769 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:52:21,868 - cmb_diag.py:337 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:52:47,642 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:52:47,642 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:52:47,652 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:52:47,652 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:52:47,653 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:52:47,763 - cmb_diag.py:347 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:52:47,765 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:52:49,130 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:54:12,587 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:58:13,000 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:58:13,000 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:58:13,007 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:58:13,007 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:58:13,007 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:59:04,120 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:59:04,120 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:59:04,134 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:59:04,135 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:59:04,135 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:59:04,247 - cmb_diag.py:362 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:59:04,388 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:59:05,664 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 22:59:54,106 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 22:59:58,088 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 22:59:58,088 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 22:59:58,090 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 22:59:58,090 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 22:59:58,090 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 22:59:58,198 - cmb_diag.py:358 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 22:59:58,198 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 22:59:59,266 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:00:49,397 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:00:53,540 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:00:53,540 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:00:53,547 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:00:53,547 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:00:53,547 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:00:53,662 - cmb_diag.py:356 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:00:53,664 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:00:56,086 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:03:03,855 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:03:08,080 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:03:08,080 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:03:08,093 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:03:08,093 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:03:08,093 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:03:08,205 - cmb_diag.py:356 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:03:08,205 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:03:09,428 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:05:04,931 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:05:09,398 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:05:09,398 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:05:09,403 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:05:09,403 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:05:09,403 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:05:09,530 - cmb_diag.py:356 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:05:09,530 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:05:10,811 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:06:32,300 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:06:36,599 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:06:36,599 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:06:36,608 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:06:36,608 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:06:36,609 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:06:36,715 - cmb_diag.py:363 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:06:36,715 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:06:37,964 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:07:02,983 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:10:26,398 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:10:26,398 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:10:26,410 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:10:26,411 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:10:26,411 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:10:26,546 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:10:26,549 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:10:27,657 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:10:59,183 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:14:08,376 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:14:08,376 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:14:08,387 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:14:08,387 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:14:08,387 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:14:08,492 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:14:08,492 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:14:10,197 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:15:25,006 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:15:29,225 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:15:29,225 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:15:29,236 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:15:29,242 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:15:29,242 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:15:29,357 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:15:29,358 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:15:30,351 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-12 23:15:41,203 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-12 23:16:49,993 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-12 23:16:49,993 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-12 23:16:50,004 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-12 23:16:50,004 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-12 23:16:50,004 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-12 23:16:50,156 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-12 23:16:50,158 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-12 23:16:51,789 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-12 23:16:51,789 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-12 23:16:51,792 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-12 23:16:51,792 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-12 23:16:55,420 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-12 23:16:56,131 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-12 23:16:56,139 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-12 23:16:56,143 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 15537146 2024-10-12 23:16:56,143 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-12 23:16:56,338 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-12 23:16:58,143 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-12 23:16:58,358 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-12 23:16:58,358 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-12 23:16:58,672 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-12 23:16:58,672 - option.py:36 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 23:16:58,672 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 23:16:58,672 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-12 23:17:00,032 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-12 23:17:00,032 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-12 23:17:00,032 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-12 23:17:00,627 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-12 23:17:00,632 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-12 23:17:00,632 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-12 23:17:00,639 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-12 23:17:00,639 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-12 23:17:00,677 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 23:17:01,219 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 23:17:01,795 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 23:17:01,811 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-12 23:17:02,105 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 23:17:02,105 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-12 23:17:02,119 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-12 23:17:02,125 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 23:17:02,137 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-12 23:17:02,140 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 23:17:02,912 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 23:17:02,916 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 23:17:02,916 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 23:17:02,916 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 23:17:02,916 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 23:17:03,142 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-12 23:17:03,185 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 23:17:03,186 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 23:17:03,189 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 23:17:03,190 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 23:17:03,379 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 23:17:03,381 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 23:17:03,706 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 23:17:03,709 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-12 23:17:03,710 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-12 23:17:03,810 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 23:17:04,203 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 23:17:04,751 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 23:17:04,766 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-12 23:17:04,767 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 23:17:04,767 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-12 23:17:04,781 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-12 23:17:04,787 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 23:17:04,801 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-12 23:17:04,802 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 23:17:05,211 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 23:17:05,212 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 23:17:05,212 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 23:17:05,212 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 23:17:05,212 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 23:17:05,344 - price.py:524 - default_logger - DEBUG - 옵션 수: 4 2024-10-12 23:17:05,383 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 23:17:05,383 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 23:17:05,383 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 23:17:05,387 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 23:17:05,594 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 23:17:05,595 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 23:17:05,956 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 23:17:05,958 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-12 23:17:05,960 - gui.py:681 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... 2024-10-12 23:17:06,010 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-12 23:17:06,354 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-12 23:17:06,377 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-12 23:17:06,890 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-12 23:17:06,908 - title.py:94 - default_logger - DEBUG - 원본 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶 2024-10-12 23:17:06,908 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-12 23:17:06,908 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-12 23:17:06,926 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-12 23:17:06,932 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-12 23:17:06,943 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-12 23:17:06,943 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-12 23:17:07,960 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-12 23:17:07,960 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-12 23:17:07,960 - price.py:630 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: 'PriceHandler' object has no attribute 'selectors' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 618, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.selectors['plus_margin_locator']) ^^^^^^^^^^^^^^ AttributeError: 'PriceHandler' object has no attribute 'selectors' 2024-10-12 23:17:07,964 - price.py:71 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-12 23:17:07,964 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-12 23:17:08,315 - price.py:524 - default_logger - DEBUG - 옵션 수: 43 2024-10-12 23:17:08,340 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-12 23:17:08,341 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-12 23:17:08,342 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-12 23:17:08,343 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-12 23:17:08,452 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-12 23:17:08,452 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-12 23:17:08,823 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-12 23:17:08,826 - gui.py:736 - default_logger - DEBUG - 3/[31]개 상품 수정 완료. 2024-10-12 23:17:08,827 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-12 23:17:11,210 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:23:42,172 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:23:42,173 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:23:42,204 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:23:42,204 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:23:42,211 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:23:42,329 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:23:42,336 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:23:47,617 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:23:48,853 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:23:48,854 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:23:48,854 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:23:48,854 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:23:52,543 - gui.py:555 - default_logger - DEBUG - 크무비 설정 버튼 클릭됨 2024-10-13 11:23:56,957 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:23:56,970 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:23:56,973 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 69950 2024-10-13 11:23:56,973 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:23:57,184 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:23:58,975 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:23:59,056 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:23:59,056 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:23:59,426 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:23:59,426 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:23:59,426 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:23:59,426 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:24:02,569 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:24:02,571 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:24:02,571 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:24:03,168 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:24:03,179 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:24:03,180 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:24:03,188 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:24:03,189 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:24:03,208 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:24:03,749 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:24:04,342 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:24:04,362 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:24:04,368 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:24:04,369 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:24:04,380 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:24:04,386 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:24:04,399 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:24:04,400 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:24:05,195 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:24:05,195 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:24:05,427 - price.py:621 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:24:05,445 - price.py:626 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:24:05,445 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:24:05,469 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:24:05,511 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-13 11:24:05,521 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-13 11:24:05,521 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:24:05,524 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:24:05,700 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:24:05,702 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:24:06,044 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:24:06,047 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:24:06,047 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:24:06,142 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:24:06,525 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:24:07,056 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:24:07,070 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:24:07,072 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:24:07,073 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:24:07,083 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-13 11:24:07,086 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:24:07,092 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:24:07,108 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:24:07,111 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:24:07,496 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:24:07,497 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:24:07,639 - price.py:621 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:24:07,661 - price.py:626 - default_logger - DEBUG - 해외 배송비 값: 30000 2024-10-13 11:24:07,661 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:24:07,685 - price.py:524 - default_logger - DEBUG - 옵션 수: 4 2024-10-13 11:24:07,713 - price.py:601 - default_logger - ERROR - Failed to collect product costs and prices: 'coroutine' object has no attribute 'replace' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 569, in collect_product_costs_and_prices cost_value = int(float(await product_cost_element.input_value().replace(",", ""))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'coroutine' object has no attribute 'replace' 2024-10-13 11:24:07,718 - price.py:500 - default_logger - ERROR - 원가기반 가격 계산 중 중 오류 발생: unsupported operand type(s) for /: 'PriceHandler' and 'float' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 484, in calc_initial_price initial_cost_price = self.round_to_UP(initial_cost_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 706, in round_to_UP rounded_number = math.ceil(number / nearest) * nearest ~~~~~~~^~~~~~~~~ TypeError: unsupported operand type(s) for /: 'PriceHandler' and 'float' 2024-10-13 11:24:07,718 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:24:07,718 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:24:07,886 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:24:07,887 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:24:08,180 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:24:08,303 - browser_control.py:502 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Keyboard.press: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\browser_control.py", line 499, in save_and_ecs_product_edit await self.page.keyboard.press("Escape") File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1302, in press return mapping.from_maybe_impl(await self._impl_obj.press(key=key, delay=delay)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_input.py", line 38, in press await self._channel.send("keyboardPress", 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: Keyboard.press: Target page, context or browser has been closed 2024-10-13 11:24:08,308 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-13 11:24:08,310 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-13 11:28:32,838 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:28:32,838 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:28:32,848 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:28:32,848 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:28:32,848 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:28:32,962 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:28:32,964 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:28:34,581 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:28:35,451 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:28:35,451 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:28:35,451 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:28:35,451 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:28:39,526 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:28:39,536 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:28:39,540 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 70174 2024-10-13 11:28:39,540 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:28:39,731 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:28:41,358 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:28:41,514 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:28:41,515 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:28:41,800 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:28:41,801 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:28:41,801 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:28:41,802 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:28:43,585 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:28:43,587 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:28:43,587 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:28:44,182 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:28:44,182 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:28:44,182 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:28:44,197 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:28:44,199 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:28:44,219 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:28:44,734 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:28:45,306 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:28:45,325 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:28:45,556 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:28:45,556 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:28:45,567 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:28:45,572 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:28:45,588 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:28:45,588 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:28:46,336 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:28:46,337 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:28:46,544 - price.py:625 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:28:46,610 - price.py:630 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:28:46,610 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:28:46,636 - price.py:524 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:28:47,214 - price.py:599 - default_logger - DEBUG - 상품원가가 모였습니다.: [185, 185, 185, 185, 185, 308, 308, 335, 358, 358, 358, 358, 358, 358, 358, 358, 358, 525] 2024-10-13 11:28:47,214 - price.py:600 - default_logger - DEBUG - 최소원가: 37000, 최대원가: 105000, 평균원가: 63000, 상위평균원가: 84000 2024-10-13 11:28:47,214 - price.py:485 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 108000 2024-10-13 11:28:47,229 - price.py:464 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 415, in calculate_additional_margin_with_extended_thresholds thresholds = config.get('thresholds', []) ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:28:47,229 - price.py:489 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:28:47,229 - price.py:303 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 240, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:28:47,229 - price.py:493 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:28:47,229 - price.py:496 - default_logger - DEBUG - 원가기반 가격: 118000 2024-10-13 11:28:47,229 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:28:47,229 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:28:47,320 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:28:47,320 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:28:47,693 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:28:47,696 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:28:47,696 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:28:47,786 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:28:48,158 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:28:48,464 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-13 11:28:48,669 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:28:48,691 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:28:48,691 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:28:48,693 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:28:48,703 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:28:48,710 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:28:48,720 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:28:48,720 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:28:49,119 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:28:49,120 - price.py:65 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:28:49,254 - price.py:625 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:28:49,271 - price.py:630 - default_logger - DEBUG - 해외 배송비 값: 30000 2024-10-13 11:28:49,272 - price.py:73 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:28:49,297 - price.py:524 - default_logger - DEBUG - 옵션 수: 4 2024-10-13 11:28:49,455 - price.py:599 - default_logger - DEBUG - 상품원가가 모였습니다.: [189, 189, 189, 229] 2024-10-13 11:28:49,455 - price.py:600 - default_logger - DEBUG - 최소원가: 38000, 최대원가: 46000, 평균원가: 40000, 상위평균원가: 43000 2024-10-13 11:28:49,455 - price.py:485 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 56000 2024-10-13 11:28:49,455 - price.py:464 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 415, in calculate_additional_margin_with_extended_thresholds thresholds = config.get('thresholds', []) ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:28:49,455 - price.py:489 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:28:49,455 - price.py:303 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 240, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:28:49,455 - price.py:493 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:28:49,455 - price.py:496 - default_logger - DEBUG - 원가기반 가격: 66000 2024-10-13 11:28:49,455 - price.py:83 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:28:49,455 - price.py:122 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 84, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:28:49,562 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:28:49,562 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:28:49,899 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:28:49,902 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-13 11:28:49,902 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-13 11:28:50,652 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:41:53,310 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:41:53,310 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:41:53,320 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:41:53,321 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:41:53,321 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:41:53,321 - price.py:56 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} 2024-10-13 11:41:53,321 - price.py:58 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} 2024-10-13 11:41:53,321 - price.py:60 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} 2024-10-13 11:41:53,415 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:41:53,415 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:47:55,625 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:48:00,000 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:48:00,001 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:48:00,010 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:48:00,010 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:48:00,010 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:48:00,010 - price.py:56 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} 2024-10-13 11:48:00,010 - price.py:58 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} 2024-10-13 11:48:00,010 - price.py:60 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} 2024-10-13 11:48:00,113 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:48:00,113 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:48:02,490 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:48:04,050 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:48:04,052 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:48:04,052 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:48:04,052 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:48:08,379 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:48:08,383 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:48:08,383 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 397790 2024-10-13 11:48:08,383 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:48:08,577 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:48:10,337 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:48:10,515 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:48:10,515 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:48:10,829 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:48:10,830 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:48:10,831 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:48:10,832 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:48:13,324 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:48:13,324 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:48:13,326 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:48:13,912 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:48:13,917 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:48:13,918 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:48:13,925 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:48:13,925 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:48:13,948 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:48:14,471 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:48:15,044 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:48:15,060 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:48:15,304 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:48:15,304 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:48:15,324 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:48:15,331 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:48:15,339 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:48:15,347 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:48:16,102 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:48:16,102 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:48:16,335 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:48:16,384 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:48:16,384 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:48:16,409 - price.py:527 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:48:16,979 - price.py:602 - default_logger - DEBUG - 상품원가가 모였습니다.: [185, 185, 185, 185, 185, 308, 308, 335, 358, 358, 358, 358, 358, 358, 358, 358, 358, 525] 2024-10-13 11:48:16,981 - price.py:603 - default_logger - DEBUG - 최소원가: 37000, 최대원가: 105000, 평균원가: 63000, 상위평균원가: 84000 2024-10-13 11:48:16,981 - price.py:488 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 108000 2024-10-13 11:48:16,981 - price.py:467 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 418, in calculate_additional_margin_with_extended_thresholds thresholds = self.margin_config.get('thresholds', []) ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:48:16,983 - price.py:492 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:48:16,984 - price.py:306 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 243, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = self.shipping_config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:48:16,984 - price.py:496 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:48:16,984 - price.py:499 - default_logger - DEBUG - 원가기반 가격: 118000 2024-10-13 11:48:16,984 - price.py:86 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:48:16,984 - price.py:125 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 87, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:48:17,132 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:48:17,133 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:48:17,470 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:48:17,473 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:48:17,474 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:48:17,565 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:48:17,942 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:48:18,311 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-13 11:48:18,456 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:48:18,464 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:48:18,464 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:48:18,464 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:48:18,483 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:48:18,490 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:48:18,499 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:48:18,499 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:48:18,894 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:48:18,894 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:48:19,053 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:48:19,087 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 30000 2024-10-13 11:48:19,087 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:48:19,112 - price.py:527 - default_logger - DEBUG - 옵션 수: 4 2024-10-13 11:48:19,197 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:54:17,684 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:54:17,684 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:54:17,700 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:54:17,700 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:54:17,700 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:54:17,701 - price.py:56 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} 2024-10-13 11:54:17,701 - price.py:58 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} 2024-10-13 11:54:17,701 - price.py:60 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} 2024-10-13 11:54:17,840 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:54:17,840 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:54:23,375 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:54:23,375 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:54:23,377 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:54:23,377 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:54:27,878 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:54:27,894 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:54:27,899 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 135768 2024-10-13 11:54:27,899 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:54:28,212 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:54:29,793 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:54:30,026 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:54:30,029 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:54:30,387 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:54:30,389 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:54:30,389 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:54:30,389 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:54:43,859 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:54:50,742 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:54:50,743 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:54:50,743 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:54:51,417 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:54:51,429 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:54:51,429 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:54:51,443 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:54:51,443 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:54:51,505 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:54:52,037 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:54:52,556 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:54:52,587 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:54:52,827 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:54:52,828 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:54:52,846 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:54:52,863 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:54:52,893 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:54:52,894 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:54:53,639 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:54:53,639 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:54:53,859 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:54:53,920 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:54:53,920 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:54:53,967 - price.py:527 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:54:55,077 - price.py:602 - default_logger - DEBUG - 상품원가가 모였습니다.: [185, 185, 185, 185, 185, 308, 308, 335, 358, 358, 358, 358, 358, 358, 358, 358, 358, 525] 2024-10-13 11:54:55,077 - price.py:603 - default_logger - DEBUG - 최소원가: 37000, 최대원가: 105000, 평균원가: 63000, 상위평균원가: 84000 2024-10-13 11:54:55,092 - price.py:488 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 108000 2024-10-13 11:54:55,092 - price.py:467 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 418, in calculate_additional_margin_with_extended_thresholds thresholds = self.margin_config.get('thresholds', []) ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:54:55,092 - price.py:492 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:54:55,092 - price.py:306 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 243, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = self.shipping_config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:54:55,092 - price.py:496 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:54:55,092 - price.py:499 - default_logger - DEBUG - 원가기반 가격: 118000 2024-10-13 11:54:55,092 - price.py:86 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:54:55,092 - price.py:125 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 87, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:54:55,251 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:54:55,253 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:54:55,553 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:54:55,556 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:54:55,557 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:54:55,672 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:54:56,036 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:54:56,560 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:54:56,590 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:54:56,592 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:54:56,593 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:54:56,615 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:54:56,630 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:54:56,665 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:54:56,667 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:54:57,035 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:54:57,036 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:54:57,173 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:54:57,206 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 30000 2024-10-13 11:54:57,206 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:54:57,250 - price.py:527 - default_logger - DEBUG - 옵션 수: 4 2024-10-13 11:54:57,269 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-13 11:54:57,510 - price.py:602 - default_logger - DEBUG - 상품원가가 모였습니다.: [189, 189, 189, 229] 2024-10-13 11:54:57,512 - price.py:603 - default_logger - DEBUG - 최소원가: 38000, 최대원가: 46000, 평균원가: 40000, 상위평균원가: 43000 2024-10-13 11:54:57,512 - price.py:488 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 56000 2024-10-13 11:54:57,514 - price.py:467 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 418, in calculate_additional_margin_with_extended_thresholds thresholds = self.margin_config.get('thresholds', []) ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:54:57,514 - price.py:492 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:54:57,515 - price.py:306 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 243, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = self.shipping_config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:54:57,517 - price.py:496 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:54:57,517 - price.py:499 - default_logger - DEBUG - 원가기반 가격: 66000 2024-10-13 11:54:57,518 - price.py:86 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:54:57,518 - price.py:125 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 87, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:54:57,620 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:54:57,620 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:54:58,057 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:54:58,059 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-13 11:54:58,060 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-13 11:56:58,217 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:56:58,217 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:56:58,231 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:56:58,231 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:56:58,231 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:56:58,231 - price.py:56 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} 2024-10-13 11:56:58,231 - price.py:58 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} 2024-10-13 11:56:58,231 - price.py:60 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} 2024-10-13 11:56:58,366 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:56:58,366 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:57:00,120 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:57:01,264 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:57:01,265 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:57:01,265 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:57:01,265 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:57:05,349 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:57:05,369 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:57:05,371 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 266872 2024-10-13 11:57:05,372 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:57:05,701 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:57:07,423 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:57:07,588 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:57:07,588 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:57:07,957 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:57:07,960 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:57:07,960 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:57:07,960 - price.py:33 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:57:10,216 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:57:10,218 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:57:10,218 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:57:10,828 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:57:10,852 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:57:10,854 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:57:10,860 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:57:10,860 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:57:10,910 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:57:11,494 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:57:12,060 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:57:12,092 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:57:12,326 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:57:12,326 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:57:12,352 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:57:12,355 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:57:12,387 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:57:12,387 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:57:13,127 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:57:13,128 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:57:13,342 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:57:13,398 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:57:13,400 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:57:13,443 - price.py:527 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:57:14,503 - price.py:602 - default_logger - DEBUG - 상품원가가 모였습니다.: [185, 185, 185, 185, 185, 308, 308, 335, 358, 358, 358, 358, 358, 358, 358, 358, 358, 525] 2024-10-13 11:57:14,505 - price.py:603 - default_logger - DEBUG - 최소원가: 37000, 최대원가: 105000, 평균원가: 63000, 상위평균원가: 84000 2024-10-13 11:57:14,507 - price.py:488 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 108000 2024-10-13 11:57:14,507 - price.py:467 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 418, in calculate_additional_margin_with_extended_thresholds thresholds = self.margin_config.get('thresholds', []) ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:57:14,507 - price.py:492 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:57:14,507 - price.py:306 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 243, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = self.shipping_config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:57:14,507 - price.py:496 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:57:14,507 - price.py:499 - default_logger - DEBUG - 원가기반 가격: 118000 2024-10-13 11:57:14,507 - price.py:86 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:57:14,507 - price.py:125 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 87, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:57:14,609 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:57:14,612 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:57:14,975 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:57:14,977 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:57:14,977 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:57:15,077 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:57:15,453 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:57:15,957 - gui.py:757 - default_logger - DEBUG - 번역 작업을 중단합니다... 2024-10-13 11:57:15,971 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:57:15,998 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:57:16,000 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:57:16,001 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:57:16,021 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:57:16,037 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:57:16,071 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:57:16,073 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:57:16,479 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:57:16,480 - price.py:68 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:57:16,671 - price.py:628 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:57:16,724 - price.py:633 - default_logger - DEBUG - 해외 배송비 값: 30000 2024-10-13 11:57:16,727 - price.py:76 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:57:16,767 - price.py:527 - default_logger - DEBUG - 옵션 수: 4 2024-10-13 11:57:16,821 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:57:16,840 - price.py:608 - default_logger - ERROR - Failed to collect product costs and prices: Page.wait_for_selector: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 570, in collect_product_costs_and_prices standard_selling_price_element = await self.page.wait_for_selector(standard_selling_price_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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.wait_for_selector: Target page, context or browser has been closed 2024-10-13 11:57:16,843 - price.py:488 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 26000 2024-10-13 11:57:16,846 - price.py:467 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 418, in calculate_additional_margin_with_extended_thresholds thresholds = self.margin_config.get('thresholds', []) ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:57:16,849 - price.py:492 - default_logger - DEBUG - 계산원가 기준 해외배송비: 0 2024-10-13 11:57:16,849 - price.py:306 - default_logger - ERROR - 계산된 값 입력 실패: 'NoneType' object has no attribute 'get' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 243, in calculate_shipping_cost_with_extended_thresholds min_price_for_extra_shipping = self.shipping_config.get('min_price_for_extra_shipping', 0) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get' 2024-10-13 11:57:16,849 - price.py:496 - default_logger - DEBUG - 계산원가 기준 더하기마진: 10000 2024-10-13 11:57:16,849 - price.py:499 - default_logger - DEBUG - 원가기반 가격: 36000 2024-10-13 11:57:16,849 - price.py:86 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:57:16,849 - price.py:125 - default_logger - ERROR - 가격 수정 중 오류 발생: 'NoneType' object does not support item assignment Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 87, in process_price self.optimal_price_config['sold_price'] = sold_price # 팔린가격 기본값(10000이 아닌 값이 있을 경우 팔린가격으로 간주) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object does not support item assignment 2024-10-13 11:57:16,976 - browser_control.py:510 - 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 507, in save_product_edit await self.page.click(self.save_button_locator) File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-13 11:57:16,979 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:57:17,001 - browser_control.py:502 - 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 498, in save_and_ecs_product_edit await self.page.click(self.save_button_locator) File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-13 11:57:17,008 - gui.py:736 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-13 11:57:17,013 - gui.py:678 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-13 11:59:02,903 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json 2024-10-13 11:59:02,904 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-13 11:59:02,919 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. 2024-10-13 11:59:02,919 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json 2024-10-13 11:59:02,919 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. 2024-10-13 11:59:02,920 - price.py:67 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} 2024-10-13 11:59:02,920 - price.py:69 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} 2024-10-13 11:59:02,920 - price.py:71 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} 2024-10-13 11:59:03,051 - cmb_diag.py:368 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. 2024-10-13 11:59:03,051 - gui.py:104 - default_logger - DEBUG - 로그기록이 설정되었습니다. 2024-10-13 11:59:04,455 - gui.py:431 - default_logger - DEBUG - 가격 수정 버튼 - 활성화 선택 2024-10-13 11:59:05,256 - gui.py:524 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 2024-10-13 11:59:05,258 - gui.py:525 - default_logger - DEBUG - self.browser_controller.page : None 2024-10-13 11:59:05,258 - gui.py:560 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... 2024-10-13 11:59:05,258 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... 2024-10-13 11:59:09,514 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... 2024-10-13 11:59:09,532 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 2024-10-13 11:59:09,534 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 266780 2024-10-13 11:59:09,534 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 2024-10-13 11:59:09,766 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 2024-10-13 11:59:11,383 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. 2024-10-13 11:59:11,504 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. 2024-10-13 11:59:11,505 - gui.py:584 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... 2024-10-13 11:59:11,936 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. 2024-10-13 11:59:11,938 - option.py:37 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:59:11,939 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:59:11,939 - price.py:45 - default_logger - DEBUG - page객체 업데이트 : 2024-10-13 11:59:13,207 - gui.py:634 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 2024-10-13 11:59:13,207 - gui.py:639 - default_logger - DEBUG - 번역 작업을 시작합니다... 2024-10-13 11:59:13,210 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... 2024-10-13 11:59:13,863 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. 2024-10-13 11:59:13,879 - browser_control.py:173 - default_logger - DEBUG - 가져온 텍스트: 총 31개 상품 2024-10-13 11:59:13,879 - gui.py:663 - default_logger - DEBUG - 현재 페이지: 1 2024-10-13 11:59:13,892 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 2024-10-13 11:59:13,896 - gui.py:681 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... 2024-10-13 11:59:13,948 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:59:14,477 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:59:15,021 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:59:15,049 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 2024-10-13 11:59:15,277 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:59:15,277 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:59:15,307 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:59:15,323 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:59:15,348 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 2024-10-13 11:59:15,350 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:59:16,092 - browser_control.py:381 - default_logger - DEBUG - 가격 탭 클릭 완료. 2024-10-13 11:59:16,092 - price.py:79 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:59:16,298 - price.py:639 - default_logger - DEBUG - 더하기 마진 값: 10000 2024-10-13 11:59:16,369 - price.py:644 - default_logger - DEBUG - 해외 배송비 값: 50000 2024-10-13 11:59:16,369 - price.py:87 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다. 2024-10-13 11:59:16,413 - price.py:538 - default_logger - DEBUG - 옵션 수: 18 2024-10-13 11:59:17,539 - price.py:613 - default_logger - DEBUG - 상품원가가 모였습니다.: [185, 185, 185, 185, 185, 308, 308, 335, 358, 358, 358, 358, 358, 358, 358, 358, 358, 525] 2024-10-13 11:59:17,541 - price.py:614 - default_logger - DEBUG - 최소원가: 37000, 최대원가: 105000, 평균원가: 63000, 상위평균원가: 84000 2024-10-13 11:59:17,541 - price.py:499 - default_logger - DEBUG - 원가에 카드수수료 4.0%, 기본마진 24.0% 적용된 계산원가: 108000 2024-10-13 11:59:17,543 - price.py:435 - default_logger - DEBUG - 기존 구간: [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000] 2024-10-13 11:59:17,543 - price.py:436 - default_logger - DEBUG - 기존 추가 마진: [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000] 2024-10-13 11:59:17,543 - price.py:469 - default_logger - DEBUG - 적용된 구간: 150000, 계산된 마진: 17000 2024-10-13 11:59:17,546 - price.py:503 - default_logger - DEBUG - 계산원가 기준 해외배송비: 17000 2024-10-13 11:59:17,546 - price.py:262 - default_logger - DEBUG - 기존 구간: [50000, 100000, 200000] 2024-10-13 11:59:17,547 - price.py:263 - default_logger - DEBUG - 기존 추가 비용: [5000, 7000, 9000] 2024-10-13 11:59:17,547 - price.py:298 - default_logger - DEBUG - 적용된 구간: 100000, 계산된 구간추가배송비: 10000 2024-10-13 11:59:17,549 - price.py:293 - default_logger - DEBUG - 적용된 구간: 200000, 계산된 구간추가배송비: 0 2024-10-13 11:59:17,549 - price.py:308 - default_logger - DEBUG - 최종 계산된 배송비: 20000 2024-10-13 11:59:17,550 - price.py:507 - default_logger - DEBUG - 계산원가 기준 더하기마진: 20000 2024-10-13 11:59:17,550 - price.py:510 - default_logger - DEBUG - 원가기반 가격: 145000 2024-10-13 11:59:17,550 - price.py:97 - default_logger - DEBUG - 적정 판매가를 계산합니다. 2024-10-13 11:59:17,552 - price.py:400 - default_logger - DEBUG - 비율 기반 계산된 가격: 80000, 상한: 194000, 하한: 143000 2024-10-13 11:59:17,552 - price.py:404 - default_logger - DEBUG - 가격이 하한을 밑돌아서 하한으로 조정됨: 143000 2024-10-13 11:59:17,554 - price.py:102 - default_logger - DEBUG - 계산된 적정 판매가: 143000 2024-10-13 11:59:17,554 - price.py:105 - default_logger - DEBUG - 더하기 마진을 적정 판매가에 맞게 조정합니다. 2024-10-13 11:59:17,555 - price.py:334 - default_logger - DEBUG - 총 옵션 기준 판매가 평균: 138000 2024-10-13 11:59:17,555 - price.py:338 - default_logger - DEBUG - 적정 판매가와 기준 판매가 차이: 5000 2024-10-13 11:59:17,558 - price.py:435 - default_logger - DEBUG - 기존 구간: [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000] 2024-10-13 11:59:17,558 - price.py:436 - default_logger - DEBUG - 기존 추가 마진: [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000] 2024-10-13 11:59:17,559 - price.py:469 - default_logger - DEBUG - 적용된 구간: 150000, 계산된 마진: 24000 2024-10-13 11:59:17,559 - price.py:108 - default_logger - DEBUG - 조정된 더하기 마진: 25000 2024-10-13 11:59:17,559 - price.py:262 - default_logger - DEBUG - 기존 구간: [50000, 100000, 200000] 2024-10-13 11:59:17,562 - price.py:263 - default_logger - DEBUG - 기존 추가 비용: [5000, 7000, 9000] 2024-10-13 11:59:17,562 - price.py:308 - default_logger - DEBUG - 최종 계산된 배송비: 10000 2024-10-13 11:59:17,562 - price.py:114 - default_logger - DEBUG - 적정판매가 기준으로 재계산된 해외배송비: 10000 2024-10-13 11:59:17,564 - price.py:136 - default_logger - ERROR - 가격 수정 중 오류 발생: LocatorManager.get_category_data() missing 1 required positional argument: 'category' Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 117, in process_price extra_shipping = self.calculate_category_extra_shipping(category, optimal_price) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "H:\py\autoTrans\price.py", line 752, in calculate_category_extra_shipping category_data = self.locator_manager.get_category_data(category) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: LocatorManager.get_category_data() missing 1 required positional argument: 'category' 2024-10-13 11:59:17,743 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. 2024-10-13 11:59:17,745 - gui.py:731 - default_logger - DEBUG - 상품 세부사항 저장 중... 2024-10-13 11:59:18,108 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. 2024-10-13 11:59:18,111 - gui.py:736 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. 2024-10-13 11:59:18,112 - gui.py:681 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... 2024-10-13 11:59:18,181 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. 2024-10-13 11:59:18,557 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. 2024-10-13 11:59:19,105 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. 2024-10-13 11:59:19,134 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 2024-10-13 11:59:19,136 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. 2024-10-13 11:59:19,136 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 2024-10-13 11:59:19,154 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> 2024-10-13 11:59:19,168 - gui.py:761 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-13 11:59:19,184 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> 2024-10-13 11:59:19,328 - title.py:223 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Locator.count: Target page, context or browser has been closed Traceback (most recent call last): File "H:\py\autoTrans\title.py", line 203, in get_category if await category_text_element.count(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 16229, in count return mapping.from_maybe_impl(await self._impl_obj.count()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 392, in count return await self._frame._query_count(self._selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 128, in _query_count return await self._channel.send("queryCount", {"selector": selector}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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: Locator.count: Target page, context or browser has been closed 2024-10-13 11:59:19,331 - gui.py:707 - default_logger - DEBUG - 가격수정 : True 2024-10-13 11:59:19,350 - browser_control.py:383 - 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 380, in click_price_tab await self.page.click(self.price_tab_locator) File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click await self._impl_obj.click( 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-10-13 11:59:19,355 - price.py:79 - default_logger - DEBUG - 초기 더하기마진과 해외배송비 가격 정보를 수집합니다. 2024-10-13 11:59:19,372 - price.py:648 - default_logger - ERROR - 해외배송비와 더하기 마진 수집 중 오류 발생: Page.wait_for_selector: Connection closed while reading from the driver Traceback (most recent call last): File "H:\py\autoTrans\price.py", line 636, in get_plusmargin_and_shipping_values margin_element = await self.page.wait_for_selector(self.plus_margin_locator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector await self._impl_obj.wait_for_selector( File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector return await self._main_frame.wait_for_selector(**locals_to_params(locals())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "h:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector await self._channel.send("waitForSelector", 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 Exception: Page.wait_for_selector: Connection closed while reading from the driver 2024-10-13 11:59:19,375 - price.py:85 - default_logger - DEBUG - 더하기마진값5000을 팔린가격5000으로 간주 2024-10-13 11:59:19,376 - price.py:87 - default_logger - DEBUG - 옵션 가격 정보를 수집합니다.