diff --git a/appTranslator.log b/appTranslator.log index cc92ddf1..1363f423 100644 --- a/appTranslator.log +++ b/appTranslator.log @@ -51188,6 +51188,7 @@ TypeError: QPushButton.setDisabled() takes exactly one argument (0 given) 2024-10-29 13:59:45,021 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 >>>>>>> opt_img <<<<<<< HEAD +<<<<<<< HEAD 2024-10-29 14:55:33,053 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: C:\py\autoTrans\leensoo1nt.json 2024-10-29 14:55:33,054 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... 2024-10-29 14:55:33,071 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. @@ -53699,21 +53700,927 @@ waiting for locator(".ant-modal.css-1li46mu.ant-modal-confirm.ant-modal-confirm- Traceback (most recent call last): File "C:\py\autoTrans\option.py", line 771, in update_option_image >>>>>>> 6162a3bf79f3d34e7c1a6c27e20366878816defd +======= +2024-10-30 12:03:33,158 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: D:\py\autoTrans\leensoo1nt.json +2024-10-30 12:03:33,158 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-30 12:03:33,199 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-30 12:03:33,199 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json +2024-10-30 12:03:33,203 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-30 12:03:33,339 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///D:\py\autoTrans\userDB.db +2024-10-30 12:03:33,352 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-30 12:03:33,352 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-30 12:03:33,365 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-30 12:03:33,494 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-30 12:03:33,494 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-30 12:03:33,494 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-30 12:03:33,494 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-30 12:03:33,494 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-30 12:03:33,502 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-30 12:03:33,505 - price.py:72 - 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-30 12:03:33,505 - price.py:74 - 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-30 12:03:33,505 - price.py:76 - 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-30 12:03:33,512 - gui.py:620 - default_logger - DEBUG - Updated watermark text: +2024-10-30 12:03:33,513 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-30 12:03:38,445 - gui.py:657 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-30 12:03:38,445 - gui.py:658 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-30 12:03:38,445 - gui.py:665 - default_logger - DEBUG - optionIMGTrans_status : True, detail_IMGTrans_status : False +2024-10-30 12:03:40,454 - whale_translator.py:57 - default_logger - DEBUG - Whale 브라우저 실행, PID: 14908 +2024-10-30 12:03:40,464 - whale_translator.py:65 - default_logger - DEBUG - Whale 창을 찾았습니다: 788470 +2024-10-30 12:03:40,479 - whale_translator.py:566 - default_logger - DEBUG - 창 위치 및 크기 설정: 위치(1, 1), 크기(1280x720) +2024-10-30 12:03:40,480 - whale_translator.py:161 - default_logger - DEBUG - 웨일 창 크기 및 위치 저장: (1, 1, 1281, 721) +2024-10-30 12:03:40,483 - gui.py:694 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-30 12:03:40,484 - browser_control.py:73 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-30 12:03:45,021 - browser_control.py:89 - default_logger - DEBUG - 브라우저 경로: D:\py\autoTrans\browsers\chromium-1112\chrome-win\chrome.exe +2024-10-30 12:03:45,021 - browser_control.py:90 - default_logger - DEBUG - 확장 프로그램 경로: D:\py\autoTrans\browsers\extensions\1.1.100_0 +2024-10-30 12:03:45,021 - browser_control.py:91 - default_logger - DEBUG - 사용자 폴더 경로: D:\py\autoTrans\browsers\user_data +2024-10-30 12:03:45,021 - browser_control.py:107 - default_logger - DEBUG - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 OPR/85.0.0.0 +2024-10-30 12:03:48,287 - browser_control.py:129 - default_logger - INFO - 새 페이지 로딩 중... +2024-10-30 12:03:53,186 - browser_control.py:132 - default_logger - INFO - percenty.co.kr/signin 로딩 완료 +2024-10-30 12:03:53,206 - browser_control.py:140 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-30 12:03:53,208 - browser_control.py:147 - default_logger - DEBUG - 크롬 창 핸들: 67600 +2024-10-30 12:03:53,208 - browser_control.py:153 - default_logger - INFO - 로그인 시도 중: 관리자 계정 +2024-10-30 12:03:53,400 - browser_control.py:171 - default_logger - INFO - 로그인 완료: 관리자 계정 +2024-10-30 12:03:58,431 - browser_control.py:329 - default_logger - INFO - 다이얼로그가 발견되지 않았습니다. 타임아웃이 발생했습니다. +2024-10-30 12:03:58,441 - gui.py:620 - default_logger - DEBUG - Updated watermark text: +2024-10-30 12:03:58,441 - gui.py:722 - default_logger - INFO - 신규 상품 등록 페이지로 이동 중... +2024-10-30 12:03:58,782 - browser_control.py:339 - default_logger - INFO - 신규 상품 등록 페이지로 이동 완료. +2024-10-30 12:03:58,782 - option.py:49 - default_logger - DEBUG - page객체 업데이트 : +2024-10-30 12:03:58,782 - option.py:52 - default_logger - DEBUG - whale_translator 객체 업데이트 : +2024-10-30 12:03:58,792 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-30 12:03:58,792 - price.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-10-30 12:04:32,204 - gui.py:943 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-30 12:04:32,206 - gui.py:620 - default_logger - DEBUG - Updated watermark text: +2024-11-01 15:18:03,584 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-11-01 15:18:03,584 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-11-01 15:18:03,624 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-11-01 15:18:03,625 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-11-01 15:18:03,631 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-11-01 15:18:03,768 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-11-01 15:18:03,788 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-11-01 15:18:03,789 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:18:03,814 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-11-01 15:18:03,933 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:18:03,934 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-11-01 15:18:03,934 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-11-01 15:18:03,934 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-11-01 15:18:03,934 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:18:03,937 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-11-01 15:18:03,945 - price.py:72 - 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-11-01 15:18:03,945 - price.py:74 - 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-11-01 15:18:03,945 - price.py:76 - 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-11-01 15:18:03,946 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:18:03,947 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-11-01 15:21:02,278 - gui.py:943 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-11-01 15:21:02,279 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:21:07,044 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-11-01 15:21:07,044 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-11-01 15:21:07,055 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-11-01 15:21:07,055 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-11-01 15:21:07,055 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-11-01 15:21:07,070 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-11-01 15:21:07,076 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-11-01 15:21:07,076 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:21:07,086 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-11-01 15:21:07,184 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:21:07,184 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-11-01 15:21:07,185 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-11-01 15:21:07,185 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-11-01 15:21:07,185 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:21:07,186 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-11-01 15:21:07,187 - price.py:72 - 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-11-01 15:21:07,187 - price.py:74 - 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-11-01 15:21:07,187 - price.py:76 - 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-11-01 15:21:07,188 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:21:07,188 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-11-01 15:21:12,958 - gui.py:937 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-11-01 15:21:12,959 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:22:16,155 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-11-01 15:22:16,155 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-11-01 15:22:16,165 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-11-01 15:22:16,167 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-11-01 15:22:16,167 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-11-01 15:22:16,184 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-11-01 15:22:16,191 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-11-01 15:22:16,191 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:22:16,200 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-11-01 15:22:16,299 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:22:16,299 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-11-01 15:22:16,301 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-11-01 15:22:16,301 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-11-01 15:22:16,301 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:22:16,302 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-11-01 15:22:16,302 - price.py:72 - 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-11-01 15:22:16,302 - price.py:74 - 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-11-01 15:22:16,303 - price.py:76 - 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-11-01 15:22:16,303 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:22:16,305 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-11-01 15:22:21,698 - gui.py:657 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-11-01 15:22:21,700 - gui.py:658 - default_logger - DEBUG - self.browser_controller.page : None +2024-11-01 15:22:21,700 - gui.py:665 - default_logger - DEBUG - optionIMGTrans_status : True, detail_IMGTrans_status : False +2024-11-01 15:22:23,704 - whale_translator.py:57 - default_logger - DEBUG - Whale 브라우저 실행, PID: 22740 +2024-11-01 15:22:23,705 - whale_translator.py:65 - default_logger - DEBUG - Whale 창을 찾았습니다: 3213872 +2024-11-01 15:22:23,718 - whale_translator.py:566 - default_logger - DEBUG - 창 위치 및 크기 설정: 위치(1, 1), 크기(1280x720) +2024-11-01 15:22:23,719 - whale_translator.py:161 - default_logger - DEBUG - 웨일 창 크기 및 위치 저장: (1, 1, 1281, 721) +2024-11-01 15:22:23,722 - gui.py:694 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-11-01 15:22:23,723 - browser_control.py:73 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-11-01 15:22:28,136 - browser_control.py:89 - default_logger - DEBUG - 브라우저 경로: H:\py\autoTrans\browsers\chromium-1112\chrome-win\chrome.exe +2024-11-01 15:22:28,137 - browser_control.py:90 - default_logger - DEBUG - 확장 프로그램 경로: H:\py\autoTrans\browsers\extensions\1.1.100_0 +2024-11-01 15:22:28,139 - browser_control.py:91 - default_logger - DEBUG - 사용자 폴더 경로: H:\py\autoTrans\browsers\user_data +2024-11-01 15:22:28,139 - browser_control.py:107 - default_logger - DEBUG - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 OPR/85.0.0.0 +2024-11-01 15:22:31,585 - browser_control.py:129 - default_logger - INFO - 새 페이지 로딩 중... +2024-11-01 15:22:34,514 - browser_control.py:132 - default_logger - INFO - percenty.co.kr/signin 로딩 완료 +2024-11-01 15:22:34,532 - browser_control.py:140 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-11-01 15:22:34,533 - browser_control.py:147 - default_logger - DEBUG - 크롬 창 핸들: 789184 +2024-11-01 15:22:34,534 - browser_control.py:153 - default_logger - INFO - 로그인 시도 중: 직원 계정 +2024-11-01 15:22:34,752 - browser_control.py:171 - default_logger - INFO - 로그인 완료: 직원 계정 +2024-11-01 15:22:39,759 - browser_control.py:329 - default_logger - INFO - 다이얼로그가 발견되지 않았습니다. 타임아웃이 발생했습니다. +2024-11-01 15:22:39,759 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:22:39,760 - gui.py:722 - default_logger - INFO - 신규 상품 등록 페이지로 이동 중... +2024-11-01 15:22:40,705 - browser_control.py:339 - default_logger - INFO - 신규 상품 등록 페이지로 이동 완료. +2024-11-01 15:22:40,706 - option.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:22:40,706 - option.py:53 - default_logger - DEBUG - whale_translator 객체 업데이트 : +2024-11-01 15:22:40,706 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:22:40,707 - price.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:23:19,420 - gui.py:783 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-11-01 15:23:19,422 - gui.py:788 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-11-01 15:23:19,422 - browser_control.py:921 - default_logger - INFO - 페이지 스크롤 시작... +2024-11-01 15:23:20,035 - browser_control.py:931 - default_logger - INFO - 페이지 스크롤 완료. +2024-11-01 15:23:20,066 - browser_control.py:233 - default_logger - DEBUG - total_count_element : JSHandle@총 13개 상품 +2024-11-01 15:23:20,077 - browser_control.py:239 - default_logger - INFO - 총 상품수 확인: 13 개 +2024-11-01 15:23:20,084 - browser_control.py:246 - default_logger - INFO - 페이지당 상품수 확인: 50 개씩 보기 +2024-11-01 15:23:20,085 - gui.py:806 - default_logger - DEBUG - 총 상품 수: 13, 페이지당 상품 수: 50 +2024-11-01 15:23:20,085 - gui.py:821 - default_logger - DEBUG - 현재 페이지: 1 +2024-11-01 15:23:20,086 - gui.py:829 - default_logger - DEBUG - 수정모드가 아니므로 상품수정 버튼 elements를 수집합니다. +2024-11-01 15:23:20,091 - browser_control.py:407 - default_logger - INFO - 현재 페이지의 수정할 상품 개수: 13 +2024-11-01 15:23:20,092 - gui.py:838 - default_logger - DEBUG - product_buttons 갯수 : [13]개 +2024-11-01 15:23:20,092 - gui.py:853 - default_logger - DEBUG - 1/13 버튼의 활성상태 확인 중... +2024-11-01 15:23:20,098 - gui.py:860 - default_logger - DEBUG - 1/13: 세부사항 수정 작업 중... +2024-11-01 15:23:20,127 - browser_control.py:442 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-11-01 15:23:20,517 - browser_control.py:445 - default_logger - INFO - 세부사항 수정 다이얼로그 열기 완료. +2024-11-01 15:23:20,862 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-11-01 15:23:20,875 - title.py:94 - default_logger - DEBUG - 원본 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101 +2024-11-01 15:23:21,173 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-11-01 15:23:21,174 - 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-11-01 15:23:21,184 - 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-11-01 15:23:21,191 - 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-11-01 15:23:21,204 - title.py:221 - default_logger - DEBUG - 카테고리 text = 공구설비/자재-작업공구-에어/유압공구-에어스프레이건 +2024-11-01 15:23:21,205 - gui.py:874 - default_logger - DEBUG - 옵션수정 : optionTrnas=False + optionIMGTrans=True + optionAutoSelectFalse +2024-11-01 15:23:21,739 - browser_control.py:462 - default_logger - INFO - 옵션 탭 클릭 완료. +2024-11-01 15:23:21,743 - option.py:171 - default_logger - DEBUG - 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101에 대한 옵션을 처리 중... +2024-11-01 15:23:21,744 - option.py:173 - default_logger - DEBUG - 이전 상품의 옵션정보를 초기화합니다. +2024-11-01 15:23:23,757 - option.py:315 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-11-01 15:23:23,757 - option.py:198 - default_logger - DEBUG - 일부 체크된 옵션상품에 대한 처리 방법 : 전체체크에서 시작 +2024-11-01 15:23:23,758 - option.py:201 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 전체 체크로 바꿉니다. +2024-11-01 15:23:23,770 - option.py:341 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-11-01 15:23:23,771 - option.py:346 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-11-01 15:23:23,973 - option.py:351 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-11-01 15:23:23,975 - option.py:703 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-11-01 15:23:24,232 - option.py:213 - default_logger - INFO - 옵션 정보 수집 +2024-11-01 15:23:24,260 - option.py:375 - default_logger - DEBUG - 총 옵션 갯수: 22 +2024-11-01 15:23:24,291 - option.py:397 - default_logger - DEBUG - 1번째 original_name_element : JSHandle@W71单枪体口径找客服备注 +2024-11-01 15:23:24,292 - option.py:398 - default_logger - DEBUG - 1번째 edit_field_element : JSHandle@node +2024-11-01 15:23:24,292 - option.py:399 - default_logger - DEBUG - 1번째 checkbox_element : JSHandle@node +2024-11-01 15:23:24,293 - option.py:400 - default_logger - DEBUG - 1번째 image_element : JSHandle@node +2024-11-01 15:23:24,293 - option.py:401 - default_logger - DEBUG - 1번째 price_element : JSHandle@node +2024-11-01 15:23:24,306 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,307 - option.py:422 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-11-01 15:23:24,307 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,321 - option.py:432 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,351 - option.py:397 - default_logger - DEBUG - 2번째 original_name_element : JSHandle@佐克W-71-4S下壶1.8 +2024-11-01 15:23:24,351 - option.py:398 - default_logger - DEBUG - 2번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,352 - option.py:399 - default_logger - DEBUG - 2번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,352 - option.py:400 - default_logger - DEBUG - 2번째 image_element : JSHandle@node +2024-11-01 15:23:24,353 - option.py:401 - default_logger - DEBUG - 2번째 price_element : JSHandle@node +2024-11-01 15:23:24,369 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,369 - option.py:422 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-11-01 15:23:24,369 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,386 - option.py:432 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,418 - option.py:397 - default_logger - DEBUG - 3번째 original_name_element : JSHandle@佐克W-71-1G上壶1.0 +2024-11-01 15:23:24,419 - option.py:398 - default_logger - DEBUG - 3번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,419 - option.py:399 - default_logger - DEBUG - 3번째 checkbox_element : JSHandle@node +2024-11-01 15:23:24,420 - option.py:400 - default_logger - DEBUG - 3번째 image_element : JSHandle@node +2024-11-01 15:23:24,420 - option.py:401 - default_logger - DEBUG - 3번째 price_element : JSHandle@node +2024-11-01 15:23:24,436 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,437 - option.py:422 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-11-01 15:23:24,437 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,448 - option.py:432 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,482 - option.py:397 - default_logger - DEBUG - 4번째 original_name_element : JSHandle@佐克W-71-2G上壶1.3 +2024-11-01 15:23:24,483 - option.py:398 - default_logger - DEBUG - 4번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,483 - option.py:399 - default_logger - DEBUG - 4번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,483 - option.py:400 - default_logger - DEBUG - 4번째 image_element : JSHandle@node +2024-11-01 15:23:24,484 - option.py:401 - default_logger - DEBUG - 4번째 price_element : JSHandle@node +2024-11-01 15:23:24,496 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,497 - option.py:422 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-11-01 15:23:24,497 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,513 - option.py:432 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,535 - option.py:397 - default_logger - DEBUG - 5번째 original_name_element : JSHandle@佐克W-71-3G上壶1.5 +2024-11-01 15:23:24,536 - option.py:398 - default_logger - DEBUG - 5번째 edit_field_element : JSHandle@node +2024-11-01 15:23:24,537 - option.py:399 - default_logger - DEBUG - 5번째 checkbox_element : JSHandle@node +2024-11-01 15:23:24,537 - option.py:400 - default_logger - DEBUG - 5번째 image_element : JSHandle@node +2024-11-01 15:23:24,537 - option.py:401 - default_logger - DEBUG - 5번째 price_element : JSHandle@node +2024-11-01 15:23:24,549 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,551 - option.py:422 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-11-01 15:23:24,551 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,566 - option.py:432 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,594 - option.py:397 - default_logger - DEBUG - 6번째 original_name_element : JSHandle@佐克W-71-4G上壶1.8 +2024-11-01 15:23:24,595 - option.py:398 - default_logger - DEBUG - 6번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,596 - option.py:399 - default_logger - DEBUG - 6번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,596 - option.py:400 - default_logger - DEBUG - 6번째 image_element : JSHandle@node +2024-11-01 15:23:24,596 - option.py:401 - default_logger - DEBUG - 6번째 price_element : JSHandle@node +2024-11-01 15:23:24,612 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,612 - option.py:422 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-11-01 15:23:24,613 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,628 - option.py:432 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,653 - option.py:397 - default_logger - DEBUG - 7번째 original_name_element : JSHandle@佐克W-71-1S下壶1.0 +2024-11-01 15:23:24,654 - option.py:398 - default_logger - DEBUG - 7번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,654 - option.py:399 - default_logger - DEBUG - 7번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,655 - option.py:400 - default_logger - DEBUG - 7번째 image_element : JSHandle@node +2024-11-01 15:23:24,655 - option.py:401 - default_logger - DEBUG - 7번째 price_element : JSHandle@node +2024-11-01 15:23:24,668 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,669 - option.py:422 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-11-01 15:23:24,669 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,685 - option.py:432 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,713 - option.py:397 - default_logger - DEBUG - 8번째 original_name_element : JSHandle@佐克W-71-2S下壶1.3 +2024-11-01 15:23:24,714 - option.py:398 - default_logger - DEBUG - 8번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,714 - option.py:399 - default_logger - DEBUG - 8번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,716 - option.py:400 - default_logger - DEBUG - 8번째 image_element : JSHandle@node +2024-11-01 15:23:24,716 - option.py:401 - default_logger - DEBUG - 8번째 price_element : JSHandle@node +2024-11-01 15:23:24,728 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,728 - option.py:422 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-11-01 15:23:24,729 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,741 - option.py:432 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,768 - option.py:397 - default_logger - DEBUG - 9번째 original_name_element : JSHandle@佐克W-71-3S下壶1.5 +2024-11-01 15:23:24,769 - option.py:398 - default_logger - DEBUG - 9번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,769 - option.py:399 - default_logger - DEBUG - 9번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,770 - option.py:400 - default_logger - DEBUG - 9번째 image_element : JSHandle@node +2024-11-01 15:23:24,770 - option.py:401 - default_logger - DEBUG - 9번째 price_element : JSHandle@node +2024-11-01 15:23:24,782 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,783 - option.py:422 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-11-01 15:23:24,783 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:24,796 - option.py:432 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-11-01 15:23:24,817 - option.py:397 - default_logger - DEBUG - 10번째 original_name_element : JSHandle@W77单枪体口径找客服备注 +2024-11-01 15:23:24,817 - option.py:398 - default_logger - DEBUG - 10번째 edit_field_element : JSHandle@ +2024-11-01 15:23:24,819 - option.py:399 - default_logger - DEBUG - 10번째 checkbox_element : JSHandle@ +2024-11-01 15:23:24,819 - option.py:400 - default_logger - DEBUG - 10번째 image_element : JSHandle@ +2024-11-01 15:23:25,117 - option.py:401 - default_logger - DEBUG - 10번째 price_element : JSHandle@node +2024-11-01 15:23:25,132 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,133 - option.py:422 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-11-01 15:23:25,133 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,145 - option.py:432 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,169 - option.py:397 - default_logger - DEBUG - 11번째 original_name_element : JSHandle@佐克W-77-2G上壶2.0 +2024-11-01 15:23:25,170 - option.py:398 - default_logger - DEBUG - 11번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,170 - option.py:399 - default_logger - DEBUG - 11번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,171 - option.py:400 - default_logger - DEBUG - 11번째 image_element : JSHandle@node +2024-11-01 15:23:25,171 - option.py:401 - default_logger - DEBUG - 11번째 price_element : JSHandle@node +2024-11-01 15:23:25,183 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,184 - option.py:422 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-11-01 15:23:25,185 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,200 - option.py:432 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,223 - option.py:397 - default_logger - DEBUG - 12번째 original_name_element : JSHandle@佐克W-77-3G上壶2.5 +2024-11-01 15:23:25,225 - option.py:398 - default_logger - DEBUG - 12번째 edit_field_element : JSHandle@node +2024-11-01 15:23:25,225 - option.py:399 - default_logger - DEBUG - 12번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,225 - option.py:400 - default_logger - DEBUG - 12번째 image_element : JSHandle@node +2024-11-01 15:23:25,226 - option.py:401 - default_logger - DEBUG - 12번째 price_element : JSHandle@node +2024-11-01 15:23:25,237 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,238 - option.py:422 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-11-01 15:23:25,239 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,253 - option.py:432 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,277 - option.py:397 - default_logger - DEBUG - 13번째 original_name_element : JSHandle@佐克W-77-4G上壶3.0 +2024-11-01 15:23:25,277 - option.py:398 - default_logger - DEBUG - 13번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,277 - option.py:399 - default_logger - DEBUG - 13번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,279 - option.py:400 - default_logger - DEBUG - 13번째 image_element : JSHandle@node +2024-11-01 15:23:25,279 - option.py:401 - default_logger - DEBUG - 13번째 price_element : JSHandle@node +2024-11-01 15:23:25,293 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,294 - option.py:422 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-11-01 15:23:25,294 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,305 - option.py:432 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,334 - option.py:397 - default_logger - DEBUG - 14번째 original_name_element : JSHandle@佐克W-77-2S下壶2.0 +2024-11-01 15:23:25,334 - option.py:398 - default_logger - DEBUG - 14번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,335 - option.py:399 - default_logger - DEBUG - 14번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,335 - option.py:400 - default_logger - DEBUG - 14번째 image_element : JSHandle@node +2024-11-01 15:23:25,336 - option.py:401 - default_logger - DEBUG - 14번째 price_element : JSHandle@node +2024-11-01 15:23:25,349 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,349 - option.py:422 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-11-01 15:23:25,350 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,362 - option.py:432 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,387 - option.py:397 - default_logger - DEBUG - 15번째 original_name_element : JSHandle@佐克W-77-3S下壶2.5 +2024-11-01 15:23:25,387 - option.py:398 - default_logger - DEBUG - 15번째 edit_field_element : JSHandle@node +2024-11-01 15:23:25,387 - option.py:399 - default_logger - DEBUG - 15번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,389 - option.py:400 - default_logger - DEBUG - 15번째 image_element : JSHandle@node +2024-11-01 15:23:25,389 - option.py:401 - default_logger - DEBUG - 15번째 price_element : JSHandle@node +2024-11-01 15:23:25,402 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,402 - option.py:422 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-11-01 15:23:25,403 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,416 - option.py:432 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,441 - option.py:397 - default_logger - DEBUG - 16번째 original_name_element : JSHandle@佐克W-77-4S下壶3.0 +2024-11-01 15:23:25,441 - option.py:398 - default_logger - DEBUG - 16번째 edit_field_element : JSHandle@node +2024-11-01 15:23:25,443 - option.py:399 - default_logger - DEBUG - 16번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,443 - option.py:400 - default_logger - DEBUG - 16번째 image_element : JSHandle@node +2024-11-01 15:23:25,443 - option.py:401 - default_logger - DEBUG - 16번째 price_element : JSHandle@node +2024-11-01 15:23:25,454 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,454 - option.py:422 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-11-01 15:23:25,456 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,467 - option.py:432 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,490 - option.py:397 - default_logger - DEBUG - 17번째 original_name_element : JSHandle@佐克W-101-1S下壶1.0 +2024-11-01 15:23:25,491 - option.py:398 - default_logger - DEBUG - 17번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,491 - option.py:399 - default_logger - DEBUG - 17번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,492 - option.py:400 - default_logger - DEBUG - 17번째 image_element : JSHandle@node +2024-11-01 15:23:25,492 - option.py:401 - default_logger - DEBUG - 17번째 price_element : JSHandle@node +2024-11-01 15:23:25,499 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,504 - option.py:422 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-11-01 15:23:25,504 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,518 - option.py:432 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,540 - option.py:397 - default_logger - DEBUG - 18번째 original_name_element : JSHandle@佐克W-101-2S下壶1.3 +2024-11-01 15:23:25,541 - option.py:398 - default_logger - DEBUG - 18번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,542 - option.py:399 - default_logger - DEBUG - 18번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,542 - option.py:400 - default_logger - DEBUG - 18번째 image_element : JSHandle@node +2024-11-01 15:23:25,542 - option.py:401 - default_logger - DEBUG - 18번째 price_element : JSHandle@node +2024-11-01 15:23:25,553 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,554 - option.py:422 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-11-01 15:23:25,554 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,567 - option.py:432 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,589 - option.py:397 - default_logger - DEBUG - 19번째 original_name_element : JSHandle@佐克W-101-3S下壶1.5 +2024-11-01 15:23:25,590 - option.py:398 - default_logger - DEBUG - 19번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,590 - option.py:399 - default_logger - DEBUG - 19번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,591 - option.py:400 - default_logger - DEBUG - 19번째 image_element : JSHandle@node +2024-11-01 15:23:25,591 - option.py:401 - default_logger - DEBUG - 19번째 price_element : JSHandle@node +2024-11-01 15:23:25,602 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,603 - option.py:422 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-11-01 15:23:25,603 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,617 - option.py:432 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,640 - option.py:397 - default_logger - DEBUG - 20번째 original_name_element : JSHandle@佐克W-101-4S下壶1.8 +2024-11-01 15:23:25,641 - option.py:398 - default_logger - DEBUG - 20번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,642 - option.py:399 - default_logger - DEBUG - 20번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,642 - option.py:400 - default_logger - DEBUG - 20번째 image_element : JSHandle@node +2024-11-01 15:23:25,643 - option.py:401 - default_logger - DEBUG - 20번째 price_element : JSHandle@node +2024-11-01 15:23:25,655 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,655 - option.py:422 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-11-01 15:23:25,656 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,667 - option.py:432 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,689 - option.py:397 - default_logger - DEBUG - 21번째 original_name_element : JSHandle@隔膜泵专用压送式口径1.0-3.0 +2024-11-01 15:23:25,689 - option.py:398 - default_logger - DEBUG - 21번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,690 - option.py:399 - default_logger - DEBUG - 21번째 checkbox_element : JSHandle@node +2024-11-01 15:23:25,690 - option.py:400 - default_logger - DEBUG - 21번째 image_element : JSHandle@node +2024-11-01 15:23:25,691 - option.py:401 - default_logger - DEBUG - 21번째 price_element : JSHandle@node +2024-11-01 15:23:25,702 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,702 - option.py:422 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-11-01 15:23:25,703 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,716 - option.py:432 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,739 - option.py:397 - default_logger - DEBUG - 22번째 original_name_element : JSHandle@佐克W-77-4S下壶3.5 +2024-11-01 15:23:25,739 - option.py:398 - default_logger - DEBUG - 22번째 edit_field_element : JSHandle@ +2024-11-01 15:23:25,740 - option.py:399 - default_logger - DEBUG - 22번째 checkbox_element : JSHandle@ +2024-11-01 15:23:25,740 - option.py:400 - default_logger - DEBUG - 22번째 image_element : JSHandle@node +2024-11-01 15:23:25,740 - option.py:401 - default_logger - DEBUG - 22번째 price_element : JSHandle@node +2024-11-01 15:23:25,752 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,753 - option.py:422 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-11-01 15:23:25,753 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:23:25,767 - option.py:432 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-11-01 15:23:25,768 - option.py:215 - default_logger - DEBUG - 수집된 옵션 정보 : {'is_single_option': False, 'is_completed_option': False, 'original_names': {'origin_option_1': 'W71单枪体口径找客服备注', 'origin_option_2': '佐克W-71-4S下壶1.8', 'origin_option_3': '佐克W-71-1G上壶1.0', 'origin_option_4': '佐克W-71-2G上壶1.3', 'origin_option_5': '佐克W-71-3G上壶1.5', 'origin_option_6': '佐克W-71-4G上壶1.8', 'origin_option_7': '佐克W-71-1S下壶1.0', 'origin_option_8': '佐克W-71-2S下壶1.3', 'origin_option_9': '佐克W-71-3S下壶1.5', 'origin_option_10': 'W77单枪体口径找客服备注', 'origin_option_11': '佐克W-77-2G上壶2.0', 'origin_option_12': '佐克W-77-3G上壶2.5', 'origin_option_13': '佐克W-77-4G上壶3.0', 'origin_option_14': '佐克W-77-2S下壶2.0', 'origin_option_15': '佐克W-77-3S下壶2.5', 'origin_option_16': '佐克W-77-4S下壶3.0', 'origin_option_17': '佐克W-101-1S下壶1.0', 'origin_option_18': '佐克W-101-2S下壶1.3', 'origin_option_19': '佐克W-101-3S下壶1.5', 'origin_option_20': '佐克W-101-4S下壶1.8', 'origin_option_21': '隔膜泵专用压送式口径1.0-3.0', 'origin_option_22': '佐克W-77-4S下壶3.5'}, 'translated_names': {}, 'selected_translated_options': {}, 'edit_fields': {'W71单枪体口径找客服备注': >, '佐克W-71-4S下壶1.8': >, '佐克W-71-1G上壶1.0': >, '佐克W-71-2G上壶1.3': >, '佐克W-71-3G上壶1.5': >, '佐克W-71-4G上壶1.8': >, '佐克W-71-1S下壶1.0': >, '佐克W-71-2S下壶1.3': >, '佐克W-71-3S下壶1.5': >, 'W77单枪体口径找客服备注': >, '佐克W-77-2G上壶2.0': >, '佐克W-77-3G上壶2.5': >, '佐克W-77-4G上壶3.0': >, '佐克W-77-2S下壶2.0': >, '佐克W-77-3S下壶2.5': >, '佐克W-77-4S下壶3.0': >, '佐克W-101-1S下壶1.0': >, '佐克W-101-2S下壶1.3': >, '佐克W-101-3S下壶1.5': >, '佐克W-101-4S下壶1.8': >, '隔膜泵专用压送式口径1.0-3.0': >, '佐克W-77-4S下壶3.5': >}, 'checkboxes': [>, {'option_name': 'W71单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-71-4S下壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1G上壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2G上壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3G上壶1.5', 'checked': False}, >, {'option_name': '佐克W-71-4G上壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3S下壶1.5', 'checked': False}, >, {'option_name': 'W77单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-77-2G上壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3G上壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4G上壶3.0', 'checked': False}, >, {'option_name': '佐克W-77-2S下壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3S下壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.0', 'checked': False}, >, {'option_name': '佐克W-101-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-101-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-101-3S下壶1.5', 'checked': False}, >, {'option_name': '佐克W-101-4S下壶1.8', 'checked': False}, >, {'option_name': '隔膜泵专用压送式口径1.0-3.0', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.5', 'checked': False}], 'images': {'W71单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg', '佐克W-71-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg', '佐克W-71-1G上壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg', '佐克W-71-2G上壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg', '佐克W-71-3G上壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg', '佐克W-71-4G上壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e7fbddf8-7176-4f2d-9a12-478d2058072d.jpg', '佐克W-71-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/6b9dcbcf-f68d-4e98-b99a-c83993e529df.jpg', '佐克W-71-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/822baac6-4afe-491d-9ec2-b4a916c65ef6.jpg', '佐克W-71-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1ebf2d68-f193-4bef-8da6-46294438a10c.jpg', 'W77单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/c4d5bcd8-6b26-4e94-96a9-0726700a49fe.jpg', '佐克W-77-2G上壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fcf7dd34-2d02-4dd2-86a4-9b424dc60299.jpg', '佐克W-77-3G上壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/77bb96db-193b-456e-9a11-3123ce0e320c.jpg', '佐克W-77-4G上壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3ba86453-f5e3-42ee-b997-a93f927ec80f.jpg', '佐克W-77-2S下壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e2285f0b-0f65-44ca-bcbb-4de2fef6c752.jpg', '佐克W-77-3S下壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/5aedb3c5-832d-4c78-9b0f-cc73e8cfaca0.jpg', '佐克W-77-4S下壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3c4b8019-2ff7-4f6d-ae80-2e82b5e83c4b.jpg', '佐克W-101-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '隔膜泵专用压送式口径1.0-3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/86533475-90ec-4a9a-ba8c-7d056d00118f.jpg', '佐克W-77-4S下壶3.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/ffc8688d-c033-49b2-8229-5dbea063c5f4.jpg'}, 'prices': {'W71单枪体口径找客服备注': {'low_price': 52200, 'high_price': 52200}, '佐克W-71-4S下壶1.8': {'low_price': 55200, 'high_price': 55200}, '佐克W-71-1G上壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2G上壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3G上壶1.5': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-4G上壶1.8': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-1S下壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2S下壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3S下壶1.5': {'low_price': 55400, 'high_price': 55400}, 'W77单枪体口径找客服备注': {'low_price': 57200, 'high_price': 57200}, '佐克W-77-2G上壶2.0': {'low_price': 60200, 'high_price': 60200}, '佐克W-77-3G上壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4G上壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-2S下壶2.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-3S下壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4S下壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-101-1S下壶1.0': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-2S下壶1.3': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-3S下壶1.5': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-4S下壶1.8': {'low_price': 77900, 'high_price': 77900}, '隔膜泵专用压送式口径1.0-3.0': {'low_price': 78400, 'high_price': 78400}, '佐克W-77-4S下壶3.5': {'low_price': 88100, 'high_price': 88100}}, 'checked_states': {}} +2024-11-01 15:23:25,772 - option.py:279 - default_logger - DEBUG - 옵션 이미지 번역을 시작합니다. +2024-11-01 15:23:25,802 - option.py:726 - default_logger - DEBUG - 총 22개의 옵션 이미지 번역을 시작합니다. +2024-11-01 15:23:25,816 - option.py:742 - default_logger - DEBUG - 1번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:23:25,817 - option.py:754 - default_logger - DEBUG - 1번째 옵션의 이미지 번역 시도 +2024-11-01 15:23:25,817 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.3213872 +2024-11-01 15:23:25,822 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg 입력 +2024-11-01 15:23:28,734 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 50abc114-18d6-4ab2-b7ea-d252c2811433.jpg (800×800) - Whale +2024-11-01 15:23:28,735 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:23:28,735 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:23:28,736 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:23:28,838 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:23:29,839 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:23:29,841 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:23:31,045 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:23:31,046 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:23:37,648 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:23:37,649 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:23:38,859 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:23:38,860 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:23:39,461 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:23:40,462 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:23:40,470 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:23:40,471 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:23:40,471 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:23:40,574 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:23:40,575 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:23:40,575 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:23:40,576 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:23:40,576 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:23:40,578 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:23:40,578 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:23:40,579 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:23:40,579 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:23:40,579 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:23:40,580 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:23:40,580 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:23:40,633 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:23:40,634 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:23:40,738 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:23:40,740 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:23:40,740 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:23:40,889 - option.py:757 - default_logger - DEBUG - 1번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:23:40,892 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:23:40,892 - option.py:765 - default_logger - DEBUG - 1번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:23:40,893 - option.py:780 - default_logger - ERROR - 1번째 옵션의 삭제 버튼을 찾는 중 오류 발생: 'ElementHandle' object has no attribute 'locator' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 769, in update_option_image + delete_button = option_box.locator(self.delete_button_selector) + ^^^^^^^^^^^^^^^^^^ +AttributeError: 'ElementHandle' object has no attribute 'locator' +2024-11-01 15:23:40,894 - option.py:815 - default_logger - ERROR - 1번째 옵션 이미지 번역 중 오류 발생: cannot access local variable 'delete_button' where it is not associated with a value +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 783, in update_option_image + if delete_button: + ^^^^^^^^^^^^^ +UnboundLocalError: cannot access local variable 'delete_button' where it is not associated with a value +2024-11-01 15:23:41,396 - option.py:823 - default_logger - DEBUG - 1번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:23:41,420 - option.py:742 - default_logger - DEBUG - 2번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg +2024-11-01 15:23:41,420 - option.py:754 - default_logger - DEBUG - 2번째 옵션의 이미지 번역 시도 +2024-11-01 15:23:41,420 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.3213872 +2024-11-01 15:23:41,421 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg 입력 +2024-11-01 15:23:44,338 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg (800×800) - Whale +2024-11-01 15:23:44,338 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:23:44,339 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:23:44,340 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:23:44,442 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:23:45,443 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:23:45,443 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:23:46,659 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:23:46,659 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:23:53,262 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:23:53,263 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:23:54,476 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:23:54,476 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:23:55,079 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:23:56,080 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:23:56,080 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:23:56,082 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg +2024-11-01 15:23:56,082 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:23:56,184 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:23:56,184 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:23:56,185 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:23:56,185 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:23:56,186 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:23:56,187 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:23:56,187 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:23:56,187 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:23:56,189 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:23:56,189 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:23:56,190 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:23:56,191 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:23:56,200 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:23:56,201 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:23:56,304 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:23:56,305 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:23:56,306 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:23:56,381 - option.py:757 - default_logger - DEBUG - 2번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:23:56,381 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:23:56,384 - option.py:765 - default_logger - DEBUG - 2번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:23:56,385 - option.py:780 - default_logger - ERROR - 2번째 옵션의 삭제 버튼을 찾는 중 오류 발생: 'ElementHandle' object has no attribute 'locator' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 769, in update_option_image + delete_button = option_box.locator(self.delete_button_selector) + ^^^^^^^^^^^^^^^^^^ +AttributeError: 'ElementHandle' object has no attribute 'locator' +2024-11-01 15:23:56,386 - option.py:815 - default_logger - ERROR - 2번째 옵션 이미지 번역 중 오류 발생: cannot access local variable 'delete_button' where it is not associated with a value +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 783, in update_option_image + if delete_button: + ^^^^^^^^^^^^^ +UnboundLocalError: cannot access local variable 'delete_button' where it is not associated with a value +2024-11-01 15:23:56,888 - option.py:823 - default_logger - DEBUG - 2번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:23:56,903 - option.py:742 - default_logger - DEBUG - 3번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg +2024-11-01 15:23:56,904 - option.py:754 - default_logger - DEBUG - 3번째 옵션의 이미지 번역 시도 +2024-11-01 15:23:56,905 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.3213872 +2024-11-01 15:23:56,906 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg 입력 +2024-11-01 15:23:59,822 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg (800×800) - Whale +2024-11-01 15:23:59,823 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:23:59,824 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:23:59,824 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:23:59,925 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:24:00,927 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:24:00,927 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:24:02,131 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:24:02,131 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:24:08,733 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:24:08,734 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:24:09,943 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:24:09,943 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:24:10,546 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:24:11,547 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:24:11,548 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:24:11,548 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg +2024-11-01 15:24:11,548 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:24:11,651 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:24:11,651 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:24:11,652 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:24:11,652 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:24:11,653 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:24:11,654 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:24:11,654 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:24:11,655 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:24:11,656 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:24:11,656 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:24:11,657 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:24:11,657 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:24:11,665 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:24:11,666 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:24:11,768 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:24:11,769 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:24:11,769 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:24:11,835 - option.py:757 - default_logger - DEBUG - 3번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:24:11,836 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:24:11,837 - option.py:765 - default_logger - DEBUG - 3번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:24:11,839 - option.py:780 - default_logger - ERROR - 3번째 옵션의 삭제 버튼을 찾는 중 오류 발생: 'ElementHandle' object has no attribute 'locator' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 769, in update_option_image + delete_button = option_box.locator(self.delete_button_selector) + ^^^^^^^^^^^^^^^^^^ +AttributeError: 'ElementHandle' object has no attribute 'locator' +2024-11-01 15:24:11,840 - option.py:815 - default_logger - ERROR - 3번째 옵션 이미지 번역 중 오류 발생: cannot access local variable 'delete_button' where it is not associated with a value +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 783, in update_option_image + if delete_button: + ^^^^^^^^^^^^^ +UnboundLocalError: cannot access local variable 'delete_button' where it is not associated with a value +2024-11-01 15:24:12,342 - option.py:823 - default_logger - DEBUG - 3번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:24:12,356 - option.py:742 - default_logger - DEBUG - 4번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg +2024-11-01 15:24:12,357 - option.py:754 - default_logger - DEBUG - 4번째 옵션의 이미지 번역 시도 +2024-11-01 15:24:12,358 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.3213872 +2024-11-01 15:24:12,359 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg 입력 +2024-11-01 15:24:14,714 - gui.py:937 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-11-01 15:24:14,715 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:27:16,981 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-11-01 15:27:16,982 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-11-01 15:27:16,992 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-11-01 15:27:16,993 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-11-01 15:27:16,993 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-11-01 15:27:17,012 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-11-01 15:27:17,020 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-11-01 15:27:17,020 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:27:17,030 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-11-01 15:27:17,141 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:27:17,142 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-11-01 15:27:17,143 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-11-01 15:27:17,143 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-11-01 15:27:17,143 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:27:17,144 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-11-01 15:27:17,145 - price.py:72 - 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-11-01 15:27:17,145 - price.py:74 - 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-11-01 15:27:17,146 - price.py:76 - 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-11-01 15:27:17,147 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:27:17,148 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-11-01 15:27:19,888 - gui.py:657 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-11-01 15:27:19,890 - gui.py:658 - default_logger - DEBUG - self.browser_controller.page : None +2024-11-01 15:27:19,890 - gui.py:665 - default_logger - DEBUG - optionIMGTrans_status : True, detail_IMGTrans_status : False +2024-11-01 15:27:21,894 - whale_translator.py:57 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11912 +2024-11-01 15:27:21,895 - whale_translator.py:65 - default_logger - DEBUG - Whale 창을 찾았습니다: 918948 +2024-11-01 15:27:21,909 - whale_translator.py:566 - default_logger - DEBUG - 창 위치 및 크기 설정: 위치(1, 1), 크기(1280x720) +2024-11-01 15:27:21,909 - whale_translator.py:161 - default_logger - DEBUG - 웨일 창 크기 및 위치 저장: (1, 1, 1281, 721) +2024-11-01 15:27:21,910 - gui.py:694 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-11-01 15:27:21,911 - browser_control.py:73 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-11-01 15:27:22,389 - browser_control.py:89 - default_logger - DEBUG - 브라우저 경로: H:\py\autoTrans\browsers\chromium-1112\chrome-win\chrome.exe +2024-11-01 15:27:22,389 - browser_control.py:90 - default_logger - DEBUG - 확장 프로그램 경로: H:\py\autoTrans\browsers\extensions\1.1.100_0 +2024-11-01 15:27:22,390 - browser_control.py:91 - default_logger - DEBUG - 사용자 폴더 경로: H:\py\autoTrans\browsers\user_data +2024-11-01 15:27:22,390 - browser_control.py:107 - default_logger - DEBUG - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.0.0 +2024-11-01 15:27:23,083 - browser_control.py:129 - default_logger - INFO - 새 페이지 로딩 중... +2024-11-01 15:27:25,856 - browser_control.py:132 - default_logger - INFO - percenty.co.kr/signin 로딩 완료 +2024-11-01 15:27:25,877 - browser_control.py:140 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-11-01 15:27:25,879 - browser_control.py:147 - default_logger - DEBUG - 크롬 창 핸들: 461508 +2024-11-01 15:27:25,879 - browser_control.py:153 - default_logger - INFO - 로그인 시도 중: 직원 계정 +2024-11-01 15:27:26,123 - browser_control.py:171 - default_logger - INFO - 로그인 완료: 직원 계정 +2024-11-01 15:27:31,132 - browser_control.py:329 - default_logger - INFO - 다이얼로그가 발견되지 않았습니다. 타임아웃이 발생했습니다. +2024-11-01 15:27:31,133 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:27:31,134 - gui.py:722 - default_logger - INFO - 신규 상품 등록 페이지로 이동 중... +2024-11-01 15:27:31,605 - browser_control.py:339 - default_logger - INFO - 신규 상품 등록 페이지로 이동 완료. +2024-11-01 15:27:31,606 - option.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:27:31,607 - option.py:53 - default_logger - DEBUG - whale_translator 객체 업데이트 : +2024-11-01 15:27:31,608 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:27:31,609 - price.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:27:40,134 - gui.py:657 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-11-01 15:27:40,135 - gui.py:658 - default_logger - DEBUG - self.browser_controller.page : +2024-11-01 15:27:40,135 - gui.py:665 - default_logger - DEBUG - optionIMGTrans_status : True, detail_IMGTrans_status : False +2024-11-01 15:27:42,140 - whale_translator.py:57 - default_logger - DEBUG - Whale 브라우저 실행, PID: 29112 +2024-11-01 15:27:42,140 - whale_translator.py:65 - default_logger - DEBUG - Whale 창을 찾았습니다: 1182460 +2024-11-01 15:27:42,147 - whale_translator.py:566 - default_logger - DEBUG - 창 위치 및 크기 설정: 위치(1, 1), 크기(1280x720) +2024-11-01 15:27:42,147 - whale_translator.py:161 - default_logger - DEBUG - 웨일 창 크기 및 위치 저장: (1, 1, 1281, 721) +2024-11-01 15:27:42,149 - gui.py:694 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-11-01 15:27:42,150 - browser_control.py:73 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-11-01 15:27:42,494 - browser_control.py:89 - default_logger - DEBUG - 브라우저 경로: H:\py\autoTrans\browsers\chromium-1112\chrome-win\chrome.exe +2024-11-01 15:27:42,496 - browser_control.py:90 - default_logger - DEBUG - 확장 프로그램 경로: H:\py\autoTrans\browsers\extensions\1.1.100_0 +2024-11-01 15:27:42,496 - browser_control.py:91 - default_logger - DEBUG - 사용자 폴더 경로: H:\py\autoTrans\browsers\user_data +2024-11-01 15:27:42,497 - browser_control.py:107 - default_logger - DEBUG - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 +2024-11-01 15:28:01,292 - gui.py:783 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-11-01 15:28:01,293 - gui.py:788 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-11-01 15:28:01,294 - browser_control.py:921 - default_logger - INFO - 페이지 스크롤 시작... +2024-11-01 15:28:01,875 - browser_control.py:931 - default_logger - INFO - 페이지 스크롤 완료. +2024-11-01 15:28:01,902 - browser_control.py:233 - default_logger - DEBUG - total_count_element : JSHandle@총 13개 상품 +2024-11-01 15:28:01,908 - browser_control.py:239 - default_logger - INFO - 총 상품수 확인: 13 개 +2024-11-01 15:28:01,913 - browser_control.py:246 - default_logger - INFO - 페이지당 상품수 확인: 50 개씩 보기 +2024-11-01 15:28:01,915 - gui.py:806 - default_logger - DEBUG - 총 상품 수: 13, 페이지당 상품 수: 50 +2024-11-01 15:28:01,915 - gui.py:821 - default_logger - DEBUG - 현재 페이지: 1 +2024-11-01 15:28:01,915 - gui.py:829 - default_logger - DEBUG - 수정모드가 아니므로 상품수정 버튼 elements를 수집합니다. +2024-11-01 15:28:01,921 - browser_control.py:407 - default_logger - INFO - 현재 페이지의 수정할 상품 개수: 13 +2024-11-01 15:28:01,922 - gui.py:838 - default_logger - DEBUG - product_buttons 갯수 : [13]개 +2024-11-01 15:28:01,922 - gui.py:853 - default_logger - DEBUG - 1/13 버튼의 활성상태 확인 중... +2024-11-01 15:28:01,927 - gui.py:860 - default_logger - DEBUG - 1/13: 세부사항 수정 작업 중... +2024-11-01 15:28:01,954 - browser_control.py:442 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-11-01 15:28:02,571 - browser_control.py:445 - default_logger - INFO - 세부사항 수정 다이얼로그 열기 완료. +2024-11-01 15:28:03,126 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-11-01 15:28:03,145 - title.py:94 - default_logger - DEBUG - 원본 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101 +2024-11-01 15:28:03,472 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-11-01 15:28:03,472 - 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-11-01 15:28:03,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-11-01 15:28:03,489 - 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-11-01 15:28:03,501 - title.py:221 - default_logger - DEBUG - 카테고리 text = 공구설비/자재-작업공구-에어/유압공구-에어스프레이건 +2024-11-01 15:28:03,502 - gui.py:874 - default_logger - DEBUG - 옵션수정 : optionTrnas=False + optionIMGTrans=True + optionAutoSelectFalse +2024-11-01 15:28:04,319 - browser_control.py:462 - default_logger - INFO - 옵션 탭 클릭 완료. +2024-11-01 15:28:04,322 - option.py:171 - default_logger - DEBUG - 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101에 대한 옵션을 처리 중... +2024-11-01 15:28:04,323 - option.py:173 - default_logger - DEBUG - 이전 상품의 옵션정보를 초기화합니다. +2024-11-01 15:28:06,313 - option.py:315 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-11-01 15:28:06,314 - option.py:198 - default_logger - DEBUG - 일부 체크된 옵션상품에 대한 처리 방법 : 전체체크에서 시작 +2024-11-01 15:28:06,315 - option.py:201 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 전체 체크로 바꿉니다. +2024-11-01 15:28:06,329 - option.py:341 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-11-01 15:28:06,330 - option.py:346 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-11-01 15:28:06,676 - option.py:351 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-11-01 15:28:06,677 - option.py:703 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-11-01 15:28:07,042 - option.py:213 - default_logger - INFO - 옵션 정보 수집 +2024-11-01 15:28:07,078 - option.py:375 - default_logger - DEBUG - 총 옵션 갯수: 22 +2024-11-01 15:28:07,117 - option.py:397 - default_logger - DEBUG - 1번째 original_name_element : JSHandle@W71单枪体口径找客服备注 +2024-11-01 15:28:07,118 - option.py:398 - default_logger - DEBUG - 1번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,119 - option.py:399 - default_logger - DEBUG - 1번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,119 - option.py:400 - default_logger - DEBUG - 1번째 image_element : JSHandle@node +2024-11-01 15:28:07,119 - option.py:401 - default_logger - DEBUG - 1번째 price_element : JSHandle@node +2024-11-01 15:28:07,133 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,135 - option.py:422 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-11-01 15:28:07,136 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,149 - option.py:432 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,193 - option.py:397 - default_logger - DEBUG - 2번째 original_name_element : JSHandle@佐克W-71-4S下壶1.8 +2024-11-01 15:28:07,195 - option.py:398 - default_logger - DEBUG - 2번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,195 - option.py:399 - default_logger - DEBUG - 2번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,196 - option.py:400 - default_logger - DEBUG - 2번째 image_element : JSHandle@node +2024-11-01 15:28:07,197 - option.py:401 - default_logger - DEBUG - 2번째 price_element : JSHandle@node +2024-11-01 15:28:07,214 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,214 - option.py:422 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-11-01 15:28:07,215 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,230 - option.py:432 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,257 - option.py:397 - default_logger - DEBUG - 3번째 original_name_element : JSHandle@node +2024-11-01 15:28:07,258 - option.py:398 - default_logger - DEBUG - 3번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,258 - option.py:399 - default_logger - DEBUG - 3번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,258 - option.py:400 - default_logger - DEBUG - 3번째 image_element : JSHandle@node +2024-11-01 15:28:07,260 - option.py:401 - default_logger - DEBUG - 3번째 price_element : JSHandle@node +2024-11-01 15:28:07,274 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,275 - option.py:422 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-11-01 15:28:07,276 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,291 - option.py:432 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,317 - option.py:397 - default_logger - DEBUG - 4번째 original_name_element : JSHandle@佐克W-71-2G上壶1.3 +2024-11-01 15:28:07,318 - option.py:398 - default_logger - DEBUG - 4번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,319 - option.py:399 - default_logger - DEBUG - 4번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,320 - option.py:400 - default_logger - DEBUG - 4번째 image_element : JSHandle@node +2024-11-01 15:28:07,320 - option.py:401 - default_logger - DEBUG - 4번째 price_element : JSHandle@node +2024-11-01 15:28:07,340 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,341 - option.py:422 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-11-01 15:28:07,342 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,357 - option.py:432 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,391 - option.py:397 - default_logger - DEBUG - 5번째 original_name_element : JSHandle@佐克W-71-3G上壶1.5 +2024-11-01 15:28:07,392 - option.py:398 - default_logger - DEBUG - 5번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,392 - option.py:399 - default_logger - DEBUG - 5번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,393 - option.py:400 - default_logger - DEBUG - 5번째 image_element : JSHandle@node +2024-11-01 15:28:07,393 - option.py:401 - default_logger - DEBUG - 5번째 price_element : JSHandle@node +2024-11-01 15:28:07,407 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,408 - option.py:422 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-11-01 15:28:07,409 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,424 - option.py:432 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,463 - option.py:397 - default_logger - DEBUG - 6번째 original_name_element : JSHandle@佐克W-71-4G上壶1.8 +2024-11-01 15:28:07,464 - option.py:398 - default_logger - DEBUG - 6번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,464 - option.py:399 - default_logger - DEBUG - 6번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,464 - option.py:400 - default_logger - DEBUG - 6번째 image_element : JSHandle@node +2024-11-01 15:28:07,466 - option.py:401 - default_logger - DEBUG - 6번째 price_element : JSHandle@node +2024-11-01 15:28:07,479 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,481 - option.py:422 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-11-01 15:28:07,481 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,498 - option.py:432 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,530 - option.py:397 - default_logger - DEBUG - 7번째 original_name_element : JSHandle@佐克W-71-1S下壶1.0 +2024-11-01 15:28:07,531 - option.py:398 - default_logger - DEBUG - 7번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,531 - option.py:399 - default_logger - DEBUG - 7번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,532 - option.py:400 - default_logger - DEBUG - 7번째 image_element : JSHandle@node +2024-11-01 15:28:07,532 - option.py:401 - default_logger - DEBUG - 7번째 price_element : JSHandle@node +2024-11-01 15:28:07,545 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,547 - option.py:422 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-11-01 15:28:07,547 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,562 - option.py:432 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,600 - option.py:397 - default_logger - DEBUG - 8번째 original_name_element : JSHandle@佐克W-71-2S下壶1.3 +2024-11-01 15:28:07,601 - option.py:398 - default_logger - DEBUG - 8번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,602 - option.py:399 - default_logger - DEBUG - 8번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,603 - option.py:400 - default_logger - DEBUG - 8번째 image_element : JSHandle@node +2024-11-01 15:28:07,603 - option.py:401 - default_logger - DEBUG - 8번째 price_element : JSHandle@node +2024-11-01 15:28:07,618 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,619 - option.py:422 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-11-01 15:28:07,620 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,632 - option.py:432 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,659 - option.py:397 - default_logger - DEBUG - 9번째 original_name_element : JSHandle@佐克W-71-3S下壶1.5 +2024-11-01 15:28:07,661 - option.py:398 - default_logger - DEBUG - 9번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,661 - option.py:399 - default_logger - DEBUG - 9번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,662 - option.py:400 - default_logger - DEBUG - 9번째 image_element : JSHandle@node +2024-11-01 15:28:07,662 - option.py:401 - default_logger - DEBUG - 9번째 price_element : JSHandle@node +2024-11-01 15:28:07,678 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,680 - option.py:422 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-11-01 15:28:07,680 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,695 - option.py:432 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,724 - option.py:397 - default_logger - DEBUG - 10번째 original_name_element : JSHandle@W77单枪体口径找客服备注 +2024-11-01 15:28:07,725 - option.py:398 - default_logger - DEBUG - 10번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,725 - option.py:399 - default_logger - DEBUG - 10번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,725 - option.py:400 - default_logger - DEBUG - 10번째 image_element : JSHandle@node +2024-11-01 15:28:07,725 - option.py:401 - default_logger - DEBUG - 10번째 price_element : JSHandle@node +2024-11-01 15:28:07,741 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,742 - option.py:422 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-11-01 15:28:07,743 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,764 - option.py:432 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,792 - option.py:397 - default_logger - DEBUG - 11번째 original_name_element : JSHandle@佐克W-77-2G上壶2.0 +2024-11-01 15:28:07,793 - option.py:398 - default_logger - DEBUG - 11번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,795 - option.py:399 - default_logger - DEBUG - 11번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,795 - option.py:400 - default_logger - DEBUG - 11번째 image_element : JSHandle@node +2024-11-01 15:28:07,795 - option.py:401 - default_logger - DEBUG - 11번째 price_element : JSHandle@node +2024-11-01 15:28:07,807 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,808 - option.py:422 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-11-01 15:28:07,808 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,823 - option.py:432 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,850 - option.py:397 - default_logger - DEBUG - 12번째 original_name_element : JSHandle@佐克W-77-3G上壶2.5 +2024-11-01 15:28:07,851 - option.py:398 - default_logger - DEBUG - 12번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,852 - option.py:399 - default_logger - DEBUG - 12번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,852 - option.py:400 - default_logger - DEBUG - 12번째 image_element : JSHandle@node +2024-11-01 15:28:07,852 - option.py:401 - default_logger - DEBUG - 12번째 price_element : JSHandle@node +2024-11-01 15:28:07,865 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,865 - option.py:422 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-11-01 15:28:07,866 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,881 - option.py:432 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,906 - option.py:397 - default_logger - DEBUG - 13번째 original_name_element : JSHandle@佐克W-77-4G上壶3.0 +2024-11-01 15:28:07,908 - option.py:398 - default_logger - DEBUG - 13번째 edit_field_element : JSHandle@ +2024-11-01 15:28:07,908 - option.py:399 - default_logger - DEBUG - 13번째 checkbox_element : JSHandle@ +2024-11-01 15:28:07,908 - option.py:400 - default_logger - DEBUG - 13번째 image_element : JSHandle@node +2024-11-01 15:28:07,909 - option.py:401 - default_logger - DEBUG - 13번째 price_element : JSHandle@node +2024-11-01 15:28:07,924 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,925 - option.py:422 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-11-01 15:28:07,925 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,939 - option.py:432 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-11-01 15:28:07,972 - option.py:397 - default_logger - DEBUG - 14번째 original_name_element : JSHandle@佐克W-77-2S下壶2.0 +2024-11-01 15:28:07,973 - option.py:398 - default_logger - DEBUG - 14번째 edit_field_element : JSHandle@node +2024-11-01 15:28:07,974 - option.py:399 - default_logger - DEBUG - 14번째 checkbox_element : JSHandle@node +2024-11-01 15:28:07,974 - option.py:400 - default_logger - DEBUG - 14번째 image_element : JSHandle@node +2024-11-01 15:28:07,974 - option.py:401 - default_logger - DEBUG - 14번째 price_element : JSHandle@node +2024-11-01 15:28:07,989 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:07,990 - option.py:422 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-11-01 15:28:07,991 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,008 - option.py:432 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,039 - option.py:397 - default_logger - DEBUG - 15번째 original_name_element : JSHandle@佐克W-77-3S下壶2.5 +2024-11-01 15:28:08,039 - option.py:398 - default_logger - DEBUG - 15번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,040 - option.py:399 - default_logger - DEBUG - 15번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,040 - option.py:400 - default_logger - DEBUG - 15번째 image_element : JSHandle@node +2024-11-01 15:28:08,041 - option.py:401 - default_logger - DEBUG - 15번째 price_element : JSHandle@node +2024-11-01 15:28:08,056 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,056 - option.py:422 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-11-01 15:28:08,058 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,075 - option.py:432 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,112 - option.py:397 - default_logger - DEBUG - 16번째 original_name_element : JSHandle@佐克W-77-4S下壶3.0 +2024-11-01 15:28:08,112 - option.py:398 - default_logger - DEBUG - 16번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,113 - option.py:399 - default_logger - DEBUG - 16번째 checkbox_element : JSHandle@node +2024-11-01 15:28:08,113 - option.py:400 - default_logger - DEBUG - 16번째 image_element : JSHandle@node +2024-11-01 15:28:08,114 - option.py:401 - default_logger - DEBUG - 16번째 price_element : JSHandle@node +2024-11-01 15:28:08,129 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,129 - option.py:422 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-11-01 15:28:08,130 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,147 - option.py:432 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,181 - option.py:397 - default_logger - DEBUG - 17번째 original_name_element : JSHandle@佐克W-101-1S下壶1.0 +2024-11-01 15:28:08,182 - option.py:398 - default_logger - DEBUG - 17번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,182 - option.py:399 - default_logger - DEBUG - 17번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,183 - option.py:400 - default_logger - DEBUG - 17번째 image_element : JSHandle@node +2024-11-01 15:28:08,183 - option.py:401 - default_logger - DEBUG - 17번째 price_element : JSHandle@node +2024-11-01 15:28:08,197 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,197 - option.py:422 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-11-01 15:28:08,197 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,215 - option.py:432 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,253 - option.py:397 - default_logger - DEBUG - 18번째 original_name_element : JSHandle@佐克W-101-2S下壶1.3 +2024-11-01 15:28:08,254 - option.py:398 - default_logger - DEBUG - 18번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,255 - option.py:399 - default_logger - DEBUG - 18번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,255 - option.py:400 - default_logger - DEBUG - 18번째 image_element : JSHandle@node +2024-11-01 15:28:08,256 - option.py:401 - default_logger - DEBUG - 18번째 price_element : JSHandle@node +2024-11-01 15:28:08,275 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,275 - option.py:422 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-11-01 15:28:08,275 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,290 - option.py:432 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,324 - option.py:397 - default_logger - DEBUG - 19번째 original_name_element : JSHandle@佐克W-101-3S下壶1.5 +2024-11-01 15:28:08,325 - option.py:398 - default_logger - DEBUG - 19번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,327 - option.py:399 - default_logger - DEBUG - 19번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,327 - option.py:400 - default_logger - DEBUG - 19번째 image_element : JSHandle@ +2024-11-01 15:28:08,338 - option.py:401 - default_logger - DEBUG - 19번째 price_element : JSHandle@node +2024-11-01 15:28:08,351 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,351 - option.py:422 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-11-01 15:28:08,352 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,364 - option.py:432 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,395 - option.py:397 - default_logger - DEBUG - 20번째 original_name_element : JSHandle@佐克W-101-4S下壶1.8 +2024-11-01 15:28:08,396 - option.py:398 - default_logger - DEBUG - 20번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,396 - option.py:399 - default_logger - DEBUG - 20번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,396 - option.py:400 - default_logger - DEBUG - 20번째 image_element : JSHandle@node +2024-11-01 15:28:08,397 - option.py:401 - default_logger - DEBUG - 20번째 price_element : JSHandle@node +2024-11-01 15:28:08,412 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,413 - option.py:422 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-11-01 15:28:08,413 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,428 - option.py:432 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,457 - option.py:397 - default_logger - DEBUG - 21번째 original_name_element : JSHandle@隔膜泵专用压送式口径1.0-3.0 +2024-11-01 15:28:08,458 - option.py:398 - default_logger - DEBUG - 21번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,459 - option.py:399 - default_logger - DEBUG - 21번째 checkbox_element : JSHandle@node +2024-11-01 15:28:08,459 - option.py:400 - default_logger - DEBUG - 21번째 image_element : JSHandle@node +2024-11-01 15:28:08,460 - option.py:401 - default_logger - DEBUG - 21번째 price_element : JSHandle@node +2024-11-01 15:28:08,474 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,475 - option.py:422 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-11-01 15:28:08,476 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,490 - option.py:432 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,521 - option.py:397 - default_logger - DEBUG - 22번째 original_name_element : JSHandle@佐克W-77-4S下壶3.5 +2024-11-01 15:28:08,521 - option.py:398 - default_logger - DEBUG - 22번째 edit_field_element : JSHandle@ +2024-11-01 15:28:08,521 - option.py:399 - default_logger - DEBUG - 22번째 checkbox_element : JSHandle@ +2024-11-01 15:28:08,521 - option.py:400 - default_logger - DEBUG - 22번째 image_element : JSHandle@node +2024-11-01 15:28:08,521 - option.py:401 - default_logger - DEBUG - 22번째 price_element : JSHandle@node +2024-11-01 15:28:08,539 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,539 - option.py:422 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-11-01 15:28:08,541 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:28:08,557 - option.py:432 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-11-01 15:28:08,558 - option.py:215 - default_logger - DEBUG - 수집된 옵션 정보 : {'is_single_option': False, 'is_completed_option': False, 'original_names': {'origin_option_1': 'W71单枪体口径找客服备注', 'origin_option_2': '佐克W-71-4S下壶1.8', 'origin_option_3': '佐克W-71-1G上壶1.0', 'origin_option_4': '佐克W-71-2G上壶1.3', 'origin_option_5': '佐克W-71-3G上壶1.5', 'origin_option_6': '佐克W-71-4G上壶1.8', 'origin_option_7': '佐克W-71-1S下壶1.0', 'origin_option_8': '佐克W-71-2S下壶1.3', 'origin_option_9': '佐克W-71-3S下壶1.5', 'origin_option_10': 'W77单枪体口径找客服备注', 'origin_option_11': '佐克W-77-2G上壶2.0', 'origin_option_12': '佐克W-77-3G上壶2.5', 'origin_option_13': '佐克W-77-4G上壶3.0', 'origin_option_14': '佐克W-77-2S下壶2.0', 'origin_option_15': '佐克W-77-3S下壶2.5', 'origin_option_16': '佐克W-77-4S下壶3.0', 'origin_option_17': '佐克W-101-1S下壶1.0', 'origin_option_18': '佐克W-101-2S下壶1.3', 'origin_option_19': '佐克W-101-3S下壶1.5', 'origin_option_20': '佐克W-101-4S下壶1.8', 'origin_option_21': '隔膜泵专用压送式口径1.0-3.0', 'origin_option_22': '佐克W-77-4S下壶3.5'}, 'translated_names': {}, 'selected_translated_options': {}, 'edit_fields': {'W71单枪体口径找客服备注': >, '佐克W-71-4S下壶1.8': >, '佐克W-71-1G上壶1.0': >, '佐克W-71-2G上壶1.3': >, '佐克W-71-3G上壶1.5': >, '佐克W-71-4G上壶1.8': >, '佐克W-71-1S下壶1.0': >, '佐克W-71-2S下壶1.3': >, '佐克W-71-3S下壶1.5': >, 'W77单枪体口径找客服备注': >, '佐克W-77-2G上壶2.0': >, '佐克W-77-3G上壶2.5': >, '佐克W-77-4G上壶3.0': >, '佐克W-77-2S下壶2.0': >, '佐克W-77-3S下壶2.5': >, '佐克W-77-4S下壶3.0': >, '佐克W-101-1S下壶1.0': >, '佐克W-101-2S下壶1.3': >, '佐克W-101-3S下壶1.5': >, '佐克W-101-4S下壶1.8': >, '隔膜泵专用压送式口径1.0-3.0': >, '佐克W-77-4S下壶3.5': >}, 'checkboxes': [>, {'option_name': 'W71单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-71-4S下壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1G上壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2G上壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3G上壶1.5', 'checked': False}, >, {'option_name': '佐克W-71-4G上壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3S下壶1.5', 'checked': False}, >, {'option_name': 'W77单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-77-2G上壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3G上壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4G上壶3.0', 'checked': False}, >, {'option_name': '佐克W-77-2S下壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3S下壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.0', 'checked': False}, >, {'option_name': '佐克W-101-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-101-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-101-3S下壶1.5', 'checked': False}, >, {'option_name': '佐克W-101-4S下壶1.8', 'checked': False}, >, {'option_name': '隔膜泵专用压送式口径1.0-3.0', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.5', 'checked': False}], 'images': {'W71单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg', '佐克W-71-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg', '佐克W-71-1G上壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg', '佐克W-71-2G上壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg', '佐克W-71-3G上壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg', '佐克W-71-4G上壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e7fbddf8-7176-4f2d-9a12-478d2058072d.jpg', '佐克W-71-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/6b9dcbcf-f68d-4e98-b99a-c83993e529df.jpg', '佐克W-71-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/822baac6-4afe-491d-9ec2-b4a916c65ef6.jpg', '佐克W-71-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1ebf2d68-f193-4bef-8da6-46294438a10c.jpg', 'W77单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/c4d5bcd8-6b26-4e94-96a9-0726700a49fe.jpg', '佐克W-77-2G上壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fcf7dd34-2d02-4dd2-86a4-9b424dc60299.jpg', '佐克W-77-3G上壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/77bb96db-193b-456e-9a11-3123ce0e320c.jpg', '佐克W-77-4G上壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3ba86453-f5e3-42ee-b997-a93f927ec80f.jpg', '佐克W-77-2S下壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e2285f0b-0f65-44ca-bcbb-4de2fef6c752.jpg', '佐克W-77-3S下壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/5aedb3c5-832d-4c78-9b0f-cc73e8cfaca0.jpg', '佐克W-77-4S下壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3c4b8019-2ff7-4f6d-ae80-2e82b5e83c4b.jpg', '佐克W-101-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '隔膜泵专用压送式口径1.0-3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/86533475-90ec-4a9a-ba8c-7d056d00118f.jpg', '佐克W-77-4S下壶3.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/ffc8688d-c033-49b2-8229-5dbea063c5f4.jpg'}, 'prices': {'W71单枪体口径找客服备注': {'low_price': 52200, 'high_price': 52200}, '佐克W-71-4S下壶1.8': {'low_price': 55200, 'high_price': 55200}, '佐克W-71-1G上壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2G上壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3G上壶1.5': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-4G上壶1.8': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-1S下壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2S下壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3S下壶1.5': {'low_price': 55400, 'high_price': 55400}, 'W77单枪体口径找客服备注': {'low_price': 57200, 'high_price': 57200}, '佐克W-77-2G上壶2.0': {'low_price': 60200, 'high_price': 60200}, '佐克W-77-3G上壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4G上壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-2S下壶2.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-3S下壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4S下壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-101-1S下壶1.0': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-2S下壶1.3': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-3S下壶1.5': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-4S下壶1.8': {'low_price': 77900, 'high_price': 77900}, '隔膜泵专用压送式口径1.0-3.0': {'low_price': 78400, 'high_price': 78400}, '佐克W-77-4S下壶3.5': {'low_price': 88100, 'high_price': 88100}}, 'checked_states': {}} +2024-11-01 15:28:08,563 - option.py:279 - default_logger - DEBUG - 옵션 이미지 번역을 시작합니다. +2024-11-01 15:28:08,594 - option.py:726 - default_logger - DEBUG - 총 22개의 옵션 이미지 번역을 시작합니다. +2024-11-01 15:28:08,612 - option.py:742 - default_logger - DEBUG - 1번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:28:08,612 - option.py:754 - default_logger - DEBUG - 1번째 옵션의 이미지 번역 시도 +2024-11-01 15:28:08,614 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.918948 +2024-11-01 15:28:08,621 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg 입력 +2024-11-01 15:28:11,533 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 50abc114-18d6-4ab2-b7ea-d252c2811433.jpg (800×800) - Whale +2024-11-01 15:28:11,533 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:28:11,534 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:28:11,534 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:28:11,636 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:28:12,637 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:28:12,637 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:28:13,841 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:28:13,842 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:28:20,443 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:28:20,443 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:28:21,652 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:28:21,653 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:28:22,255 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:28:23,257 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:28:23,262 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:28:23,263 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:28:23,264 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:28:23,367 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:28:23,369 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:28:23,370 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:28:23,371 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:28:23,372 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:28:23,373 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:28:23,374 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:28:23,375 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:28:23,375 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:28:23,376 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:28:23,377 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:28:23,377 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:28:23,400 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:28:23,401 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:28:23,505 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:28:23,506 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:28:23,506 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:28:23,682 - option.py:757 - default_logger - DEBUG - 1번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:28:23,683 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:28:23,689 - option.py:765 - default_logger - DEBUG - 1번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:28:23,691 - option.py:781 - default_logger - ERROR - 1번째 옵션의 삭제 버튼을 찾는 중 오류 발생: 'Locator' object has no attribute 'set_timeout' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 771, in update_option_image + delete_button.set_timeout(5000) # 필요에 따라 타임아웃 설정 + ^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Locator' object has no attribute 'set_timeout' +2024-11-01 15:28:27,248 - gui.py:937 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-11-01 15:28:27,249 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:28:27,262 - option.py:816 - default_logger - ERROR - 1번째 옵션 이미지 번역 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed +Call log: +waiting for locator(".ant-modal.css-1li46mu.ant-modal-confirm.ant-modal-confirm-confirm button:has-text(\"삭제\")") to be visible +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 787, in update_option_image +>>>>>>> 1d0499cd302134eee976160e0e7709bcd5fa3e9e confirm_delete_button = await self.page.wait_for_selector(self.confirm_delete_button_selector) - File "C:\py\autoTrans\lib\site-packages\playwright\async_api\_generated.py", line 8158, in wait_for_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 "C:\py\autoTrans\lib\site-packages\playwright\_impl\_page.py", line 426, in 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 "C:\py\autoTrans\lib\site-packages\playwright\_impl\_frame.py", line 323, in 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 "C:\py\autoTrans\lib\site-packages\playwright\_impl\_connection.py", line 59, in send + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send return await self._connection.wrap_api_call( - File "C:\py\autoTrans\lib\site-packages\playwright\_impl\_connection.py", line 520, in wrap_api_call + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\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. +playwright._impl._errors.TargetClosedError: Page.wait_for_selector: Target page, context or browser has been closed Call log: waiting for locator(".ant-modal.css-1li46mu.ant-modal-confirm.ant-modal-confirm-confirm button:has-text(\"삭제\")") to be visible +<<<<<<< HEAD <<<<<<< HEAD 2024-10-29 14:57:32,464 - option.py:698 - default_logger - DEBUG - 1-99 버튼을 클릭합니다. 2024-10-29 14:57:33,030 - option.py:702 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. @@ -69832,3 +70739,493 @@ waiting for locator(".ant-modal.css-1li46mu.ant-modal-confirm.ant-modal-confirm- 2024-10-29 14:56:45,376 - gui.py:937 - default_logger - DEBUG - 프로그램을 종료합니다... 2024-10-29 14:56:45,377 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수 >>>>>>> 6162a3bf79f3d34e7c1a6c27e20366878816defd +======= +2024-11-01 15:30:25,798 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-11-01 15:30:25,798 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-11-01 15:30:25,811 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-11-01 15:30:25,811 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-11-01 15:30:25,812 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-11-01 15:30:25,833 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-11-01 15:30:25,843 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-11-01 15:30:25,843 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:30:25,857 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-11-01 15:30:26,040 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:30:26,041 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-11-01 15:30:26,042 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-11-01 15:30:26,042 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-11-01 15:30:26,043 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-11-01 15:30:26,045 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-11-01 15:30:26,046 - price.py:72 - 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-11-01 15:30:26,047 - price.py:74 - 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-11-01 15:30:26,047 - price.py:76 - 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-11-01 15:30:26,048 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:30:26,050 - gui.py:152 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-11-01 15:30:29,049 - gui.py:657 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-11-01 15:30:29,049 - gui.py:658 - default_logger - DEBUG - self.browser_controller.page : None +2024-11-01 15:30:29,050 - gui.py:665 - default_logger - DEBUG - optionIMGTrans_status : True, detail_IMGTrans_status : False +2024-11-01 15:30:31,054 - whale_translator.py:57 - default_logger - DEBUG - Whale 브라우저 실행, PID: 30748 +2024-11-01 15:30:31,055 - whale_translator.py:65 - default_logger - DEBUG - Whale 창을 찾았습니다: 1247720 +2024-11-01 15:30:31,069 - whale_translator.py:566 - default_logger - DEBUG - 창 위치 및 크기 설정: 위치(1, 1), 크기(1280x720) +2024-11-01 15:30:31,070 - whale_translator.py:161 - default_logger - DEBUG - 웨일 창 크기 및 위치 저장: (1, 1, 1281, 721) +2024-11-01 15:30:31,072 - gui.py:694 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-11-01 15:30:31,072 - browser_control.py:73 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-11-01 15:30:31,636 - browser_control.py:89 - default_logger - DEBUG - 브라우저 경로: H:\py\autoTrans\browsers\chromium-1112\chrome-win\chrome.exe +2024-11-01 15:30:31,636 - browser_control.py:90 - default_logger - DEBUG - 확장 프로그램 경로: H:\py\autoTrans\browsers\extensions\1.1.100_0 +2024-11-01 15:30:31,636 - browser_control.py:91 - default_logger - DEBUG - 사용자 폴더 경로: H:\py\autoTrans\browsers\user_data +2024-11-01 15:30:31,637 - browser_control.py:107 - default_logger - DEBUG - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.0.0 +2024-11-01 15:30:32,426 - browser_control.py:129 - default_logger - INFO - 새 페이지 로딩 중... +2024-11-01 15:30:35,452 - browser_control.py:132 - default_logger - INFO - percenty.co.kr/signin 로딩 완료 +2024-11-01 15:30:35,476 - browser_control.py:140 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-11-01 15:30:35,477 - browser_control.py:147 - default_logger - DEBUG - 크롬 창 핸들: 592608 +2024-11-01 15:30:35,478 - browser_control.py:153 - default_logger - INFO - 로그인 시도 중: 직원 계정 +2024-11-01 15:30:35,727 - browser_control.py:171 - default_logger - INFO - 로그인 완료: 직원 계정 +2024-11-01 15:30:40,745 - browser_control.py:329 - default_logger - INFO - 다이얼로그가 발견되지 않았습니다. 타임아웃이 발생했습니다. +2024-11-01 15:30:40,746 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +2024-11-01 15:30:40,747 - gui.py:722 - default_logger - INFO - 신규 상품 등록 페이지로 이동 중... +2024-11-01 15:30:41,254 - browser_control.py:339 - default_logger - INFO - 신규 상품 등록 페이지로 이동 완료. +2024-11-01 15:30:41,255 - option.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:30:41,255 - option.py:53 - default_logger - DEBUG - whale_translator 객체 업데이트 : +2024-11-01 15:30:41,256 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:30:41,257 - price.py:50 - default_logger - DEBUG - page객체 업데이트 : +2024-11-01 15:30:46,469 - gui.py:783 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-11-01 15:30:46,471 - gui.py:788 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-11-01 15:30:46,475 - browser_control.py:921 - default_logger - INFO - 페이지 스크롤 시작... +2024-11-01 15:30:47,069 - browser_control.py:931 - default_logger - INFO - 페이지 스크롤 완료. +2024-11-01 15:30:47,096 - browser_control.py:233 - default_logger - DEBUG - total_count_element : JSHandle@총 13개 상품 +2024-11-01 15:30:47,103 - browser_control.py:239 - default_logger - INFO - 총 상품수 확인: 13 개 +2024-11-01 15:30:47,109 - browser_control.py:246 - default_logger - INFO - 페이지당 상품수 확인: 50 개씩 보기 +2024-11-01 15:30:47,113 - gui.py:806 - default_logger - DEBUG - 총 상품 수: 13, 페이지당 상품 수: 50 +2024-11-01 15:30:47,114 - gui.py:821 - default_logger - DEBUG - 현재 페이지: 1 +2024-11-01 15:30:47,114 - gui.py:829 - default_logger - DEBUG - 수정모드가 아니므로 상품수정 버튼 elements를 수집합니다. +2024-11-01 15:30:47,119 - browser_control.py:407 - default_logger - INFO - 현재 페이지의 수정할 상품 개수: 13 +2024-11-01 15:30:47,119 - gui.py:838 - default_logger - DEBUG - product_buttons 갯수 : [13]개 +2024-11-01 15:30:47,119 - gui.py:853 - default_logger - DEBUG - 1/13 버튼의 활성상태 확인 중... +2024-11-01 15:30:47,128 - gui.py:860 - default_logger - DEBUG - 1/13: 세부사항 수정 작업 중... +2024-11-01 15:30:47,162 - browser_control.py:442 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-11-01 15:30:47,878 - browser_control.py:445 - default_logger - INFO - 세부사항 수정 다이얼로그 열기 완료. +2024-11-01 15:30:48,469 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-11-01 15:30:48,484 - title.py:94 - default_logger - DEBUG - 원본 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101 +2024-11-01 15:30:48,849 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-11-01 15:30:48,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=2 +2024-11-01 15:30:48,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=2'> +2024-11-01 15:30:48,873 - 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-11-01 15:30:48,889 - title.py:221 - default_logger - DEBUG - 카테고리 text = 공구설비/자재-작업공구-에어/유압공구-에어스프레이건 +2024-11-01 15:30:48,890 - gui.py:874 - default_logger - DEBUG - 옵션수정 : optionTrnas=False + optionIMGTrans=True + optionAutoSelectFalse +2024-11-01 15:30:49,828 - browser_control.py:462 - default_logger - INFO - 옵션 탭 클릭 완료. +2024-11-01 15:30:49,830 - option.py:171 - default_logger - DEBUG - 상품명: 佐克喷漆枪油漆喷枪气动喷枪上壶水性漆专用w71下壶w77正品w-101에 대한 옵션을 처리 중... +2024-11-01 15:30:49,831 - option.py:173 - default_logger - DEBUG - 이전 상품의 옵션정보를 초기화합니다. +2024-11-01 15:30:51,850 - option.py:315 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-11-01 15:30:51,850 - option.py:198 - default_logger - DEBUG - 일부 체크된 옵션상품에 대한 처리 방법 : 전체체크에서 시작 +2024-11-01 15:30:51,851 - option.py:201 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 전체 체크로 바꿉니다. +2024-11-01 15:30:51,866 - option.py:341 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-11-01 15:30:51,867 - option.py:346 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-11-01 15:30:52,141 - option.py:351 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-11-01 15:30:52,142 - option.py:703 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-11-01 15:30:52,508 - option.py:213 - default_logger - INFO - 옵션 정보 수집 +2024-11-01 15:30:52,532 - option.py:375 - default_logger - DEBUG - 총 옵션 갯수: 22 +2024-11-01 15:30:52,575 - option.py:397 - default_logger - DEBUG - 1번째 original_name_element : JSHandle@W71单枪体口径找客服备注 +2024-11-01 15:30:52,576 - option.py:398 - default_logger - DEBUG - 1번째 edit_field_element : JSHandle@node +2024-11-01 15:30:52,576 - option.py:399 - default_logger - DEBUG - 1번째 checkbox_element : JSHandle@node +2024-11-01 15:30:52,577 - option.py:400 - default_logger - DEBUG - 1번째 image_element : JSHandle@node +2024-11-01 15:30:52,577 - option.py:401 - default_logger - DEBUG - 1번째 price_element : JSHandle@node +2024-11-01 15:30:52,597 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,597 - option.py:422 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-11-01 15:30:52,598 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,614 - option.py:432 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-11-01 15:30:52,657 - option.py:397 - default_logger - DEBUG - 2번째 original_name_element : JSHandle@佐克W-71-4S下壶1.8 +2024-11-01 15:30:52,658 - option.py:398 - default_logger - DEBUG - 2번째 edit_field_element : JSHandle@ +2024-11-01 15:30:52,658 - option.py:399 - default_logger - DEBUG - 2번째 checkbox_element : JSHandle@node +2024-11-01 15:30:52,658 - option.py:400 - default_logger - DEBUG - 2번째 image_element : JSHandle@node +2024-11-01 15:30:52,660 - option.py:401 - default_logger - DEBUG - 2번째 price_element : JSHandle@node +2024-11-01 15:30:52,674 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,675 - option.py:422 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-11-01 15:30:52,675 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,695 - option.py:432 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-11-01 15:30:52,725 - option.py:397 - default_logger - DEBUG - 3번째 original_name_element : JSHandle@佐克W-71-1G上壶1.0 +2024-11-01 15:30:52,729 - option.py:398 - default_logger - DEBUG - 3번째 edit_field_element : JSHandle@ +2024-11-01 15:30:52,729 - option.py:399 - default_logger - DEBUG - 3번째 checkbox_element : JSHandle@node +2024-11-01 15:30:52,729 - option.py:400 - default_logger - DEBUG - 3번째 image_element : JSHandle@node +2024-11-01 15:30:52,732 - option.py:401 - default_logger - DEBUG - 3번째 price_element : JSHandle@node +2024-11-01 15:30:52,746 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,747 - option.py:422 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-11-01 15:30:52,749 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,764 - option.py:432 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-11-01 15:30:52,797 - option.py:397 - default_logger - DEBUG - 4번째 original_name_element : JSHandle@佐克W-71-2G上壶1.3 +2024-11-01 15:30:52,798 - option.py:398 - default_logger - DEBUG - 4번째 edit_field_element : JSHandle@ +2024-11-01 15:30:52,798 - option.py:399 - default_logger - DEBUG - 4번째 checkbox_element : JSHandle@node +2024-11-01 15:30:52,799 - option.py:400 - default_logger - DEBUG - 4번째 image_element : JSHandle@node +2024-11-01 15:30:52,800 - option.py:401 - default_logger - DEBUG - 4번째 price_element : JSHandle@node +2024-11-01 15:30:52,819 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,820 - option.py:422 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-11-01 15:30:52,821 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,838 - option.py:432 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-11-01 15:30:52,872 - option.py:397 - default_logger - DEBUG - 5번째 original_name_element : JSHandle@佐克W-71-3G上壶1.5 +2024-11-01 15:30:52,872 - option.py:398 - default_logger - DEBUG - 5번째 edit_field_element : JSHandle@ +2024-11-01 15:30:52,874 - option.py:399 - default_logger - DEBUG - 5번째 checkbox_element : JSHandle@ +2024-11-01 15:30:52,874 - option.py:400 - default_logger - DEBUG - 5번째 image_element : JSHandle@node +2024-11-01 15:30:52,875 - option.py:401 - default_logger - DEBUG - 5번째 price_element : JSHandle@node +2024-11-01 15:30:52,888 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,890 - option.py:422 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-11-01 15:30:52,891 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,905 - option.py:432 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-11-01 15:30:52,933 - option.py:397 - default_logger - DEBUG - 6번째 original_name_element : JSHandle@佐克W-71-4G上壶1.8 +2024-11-01 15:30:52,934 - option.py:398 - default_logger - DEBUG - 6번째 edit_field_element : JSHandle@ +2024-11-01 15:30:52,934 - option.py:399 - default_logger - DEBUG - 6번째 checkbox_element : JSHandle@ +2024-11-01 15:30:52,935 - option.py:400 - default_logger - DEBUG - 6번째 image_element : JSHandle@node +2024-11-01 15:30:52,936 - option.py:401 - default_logger - DEBUG - 6번째 price_element : JSHandle@node +2024-11-01 15:30:52,956 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,956 - option.py:422 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-11-01 15:30:52,957 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:52,975 - option.py:432 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,007 - option.py:397 - default_logger - DEBUG - 7번째 original_name_element : JSHandle@佐克W-71-1S下壶1.0 +2024-11-01 15:30:53,008 - option.py:398 - default_logger - DEBUG - 7번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,008 - option.py:399 - default_logger - DEBUG - 7번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,008 - option.py:400 - default_logger - DEBUG - 7번째 image_element : JSHandle@node +2024-11-01 15:30:53,010 - option.py:401 - default_logger - DEBUG - 7번째 price_element : JSHandle@node +2024-11-01 15:30:53,023 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,024 - option.py:422 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-11-01 15:30:53,025 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,040 - option.py:432 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,071 - option.py:397 - default_logger - DEBUG - 8번째 original_name_element : JSHandle@佐克W-71-2S下壶1.3 +2024-11-01 15:30:53,072 - option.py:398 - default_logger - DEBUG - 8번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,073 - option.py:399 - default_logger - DEBUG - 8번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,074 - option.py:400 - default_logger - DEBUG - 8번째 image_element : JSHandle@node +2024-11-01 15:30:53,074 - option.py:401 - default_logger - DEBUG - 8번째 price_element : JSHandle@node +2024-11-01 15:30:53,095 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,096 - option.py:422 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-11-01 15:30:53,096 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,112 - option.py:432 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,139 - option.py:397 - default_logger - DEBUG - 9번째 original_name_element : JSHandle@佐克W-71-3S下壶1.5 +2024-11-01 15:30:53,141 - option.py:398 - default_logger - DEBUG - 9번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,142 - option.py:399 - default_logger - DEBUG - 9번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,142 - option.py:400 - default_logger - DEBUG - 9번째 image_element : JSHandle@node +2024-11-01 15:30:53,142 - option.py:401 - default_logger - DEBUG - 9번째 price_element : JSHandle@node +2024-11-01 15:30:53,156 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,156 - option.py:422 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-11-01 15:30:53,158 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,171 - option.py:432 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,196 - option.py:397 - default_logger - DEBUG - 10번째 original_name_element : JSHandle@W77单枪体口径找客服备注 +2024-11-01 15:30:53,197 - option.py:398 - default_logger - DEBUG - 10번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,197 - option.py:399 - default_logger - DEBUG - 10번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,198 - option.py:400 - default_logger - DEBUG - 10번째 image_element : JSHandle@node +2024-11-01 15:30:53,198 - option.py:401 - default_logger - DEBUG - 10번째 price_element : JSHandle@node +2024-11-01 15:30:53,212 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,213 - option.py:422 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-11-01 15:30:53,213 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,228 - option.py:432 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,252 - option.py:397 - default_logger - DEBUG - 11번째 original_name_element : JSHandle@佐克W-77-2G上壶2.0 +2024-11-01 15:30:53,252 - option.py:398 - default_logger - DEBUG - 11번째 edit_field_element : JSHandle@node +2024-11-01 15:30:53,253 - option.py:399 - default_logger - DEBUG - 11번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,254 - option.py:400 - default_logger - DEBUG - 11번째 image_element : JSHandle@node +2024-11-01 15:30:53,254 - option.py:401 - default_logger - DEBUG - 11번째 price_element : JSHandle@node +2024-11-01 15:30:53,271 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,271 - option.py:422 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-11-01 15:30:53,271 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,287 - option.py:432 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,321 - option.py:397 - default_logger - DEBUG - 12번째 original_name_element : JSHandle@佐克W-77-3G上壶2.5 +2024-11-01 15:30:53,322 - option.py:398 - default_logger - DEBUG - 12번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,322 - option.py:399 - default_logger - DEBUG - 12번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,323 - option.py:400 - default_logger - DEBUG - 12번째 image_element : JSHandle@node +2024-11-01 15:30:53,323 - option.py:401 - default_logger - DEBUG - 12번째 price_element : JSHandle@node +2024-11-01 15:30:53,337 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,338 - option.py:422 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-11-01 15:30:53,338 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,355 - option.py:432 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,385 - option.py:397 - default_logger - DEBUG - 13번째 original_name_element : JSHandle@佐克W-77-4G上壶3.0 +2024-11-01 15:30:53,386 - option.py:398 - default_logger - DEBUG - 13번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,386 - option.py:399 - default_logger - DEBUG - 13번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,386 - option.py:400 - default_logger - DEBUG - 13번째 image_element : JSHandle@ +2024-11-01 15:30:53,398 - option.py:401 - default_logger - DEBUG - 13번째 price_element : JSHandle@node +2024-11-01 15:30:53,413 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,414 - option.py:422 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-11-01 15:30:53,415 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,430 - option.py:432 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,463 - option.py:397 - default_logger - DEBUG - 14번째 original_name_element : JSHandle@佐克W-77-2S下壶2.0 +2024-11-01 15:30:53,464 - option.py:398 - default_logger - DEBUG - 14번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,465 - option.py:399 - default_logger - DEBUG - 14번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,465 - option.py:400 - default_logger - DEBUG - 14번째 image_element : JSHandle@node +2024-11-01 15:30:53,465 - option.py:401 - default_logger - DEBUG - 14번째 price_element : JSHandle@node +2024-11-01 15:30:53,479 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,483 - option.py:422 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-11-01 15:30:53,484 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,498 - option.py:432 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,530 - option.py:397 - default_logger - DEBUG - 15번째 original_name_element : JSHandle@佐克W-77-3S下壶2.5 +2024-11-01 15:30:53,530 - option.py:398 - default_logger - DEBUG - 15번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,532 - option.py:399 - default_logger - DEBUG - 15번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,532 - option.py:400 - default_logger - DEBUG - 15번째 image_element : JSHandle@node +2024-11-01 15:30:53,533 - option.py:401 - default_logger - DEBUG - 15번째 price_element : JSHandle@node +2024-11-01 15:30:53,547 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,548 - option.py:422 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-11-01 15:30:53,549 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,565 - option.py:432 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,595 - option.py:397 - default_logger - DEBUG - 16번째 original_name_element : JSHandle@佐克W-77-4S下壶3.0 +2024-11-01 15:30:53,596 - option.py:398 - default_logger - DEBUG - 16번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,597 - option.py:399 - default_logger - DEBUG - 16번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,597 - option.py:400 - default_logger - DEBUG - 16번째 image_element : JSHandle@node +2024-11-01 15:30:53,599 - option.py:401 - default_logger - DEBUG - 16번째 price_element : JSHandle@node +2024-11-01 15:30:53,614 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,615 - option.py:422 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-11-01 15:30:53,615 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,631 - option.py:432 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,661 - option.py:397 - default_logger - DEBUG - 17번째 original_name_element : JSHandle@佐克W-101-1S下壶1.0 +2024-11-01 15:30:53,662 - option.py:398 - default_logger - DEBUG - 17번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,662 - option.py:399 - default_logger - DEBUG - 17번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,662 - option.py:400 - default_logger - DEBUG - 17번째 image_element : JSHandle@node +2024-11-01 15:30:53,664 - option.py:401 - default_logger - DEBUG - 17번째 price_element : JSHandle@node +2024-11-01 15:30:53,678 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,680 - option.py:422 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-11-01 15:30:53,681 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,697 - option.py:432 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,729 - option.py:397 - default_logger - DEBUG - 18번째 original_name_element : JSHandle@佐克W-101-2S下壶1.3 +2024-11-01 15:30:53,730 - option.py:398 - default_logger - DEBUG - 18번째 edit_field_element : JSHandle@node +2024-11-01 15:30:53,731 - option.py:399 - default_logger - DEBUG - 18번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,731 - option.py:400 - default_logger - DEBUG - 18번째 image_element : JSHandle@node +2024-11-01 15:30:53,732 - option.py:401 - default_logger - DEBUG - 18번째 price_element : JSHandle@node +2024-11-01 15:30:53,747 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,748 - option.py:422 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-11-01 15:30:53,748 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,762 - option.py:432 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,797 - option.py:397 - default_logger - DEBUG - 19번째 original_name_element : JSHandle@佐克W-101-3S下壶1.5 +2024-11-01 15:30:53,798 - option.py:398 - default_logger - DEBUG - 19번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,799 - option.py:399 - default_logger - DEBUG - 19번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,799 - option.py:400 - default_logger - DEBUG - 19번째 image_element : JSHandle@node +2024-11-01 15:30:53,800 - option.py:401 - default_logger - DEBUG - 19번째 price_element : JSHandle@node +2024-11-01 15:30:53,819 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,820 - option.py:422 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-11-01 15:30:53,821 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,837 - option.py:432 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,866 - option.py:397 - default_logger - DEBUG - 20번째 original_name_element : JSHandle@佐克W-101-4S下壶1.8 +2024-11-01 15:30:53,867 - option.py:398 - default_logger - DEBUG - 20번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,867 - option.py:399 - default_logger - DEBUG - 20번째 checkbox_element : JSHandle@ +2024-11-01 15:30:53,869 - option.py:400 - default_logger - DEBUG - 20번째 image_element : JSHandle@ +2024-11-01 15:30:53,869 - option.py:401 - default_logger - DEBUG - 20번째 price_element : JSHandle@node +2024-11-01 15:30:53,883 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,884 - option.py:422 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-11-01 15:30:53,884 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,899 - option.py:432 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-11-01 15:30:53,929 - option.py:397 - default_logger - DEBUG - 21번째 original_name_element : JSHandle@隔膜泵专用压送式口径1.0-3.0 +2024-11-01 15:30:53,930 - option.py:398 - default_logger - DEBUG - 21번째 edit_field_element : JSHandle@ +2024-11-01 15:30:53,930 - option.py:399 - default_logger - DEBUG - 21번째 checkbox_element : JSHandle@node +2024-11-01 15:30:53,932 - option.py:400 - default_logger - DEBUG - 21번째 image_element : JSHandle@node +2024-11-01 15:30:53,932 - option.py:401 - default_logger - DEBUG - 21번째 price_element : JSHandle@node +2024-11-01 15:30:53,946 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,946 - option.py:422 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-11-01 15:30:53,947 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:53,965 - option.py:432 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-11-01 15:30:54,000 - option.py:397 - default_logger - DEBUG - 22번째 original_name_element : JSHandle@佐克W-77-4S下壶3.5 +2024-11-01 15:30:54,001 - option.py:398 - default_logger - DEBUG - 22번째 edit_field_element : JSHandle@ +2024-11-01 15:30:54,002 - option.py:399 - default_logger - DEBUG - 22번째 checkbox_element : JSHandle@ +2024-11-01 15:30:54,002 - option.py:400 - default_logger - DEBUG - 22번째 image_element : JSHandle@node +2024-11-01 15:30:54,003 - option.py:401 - default_logger - DEBUG - 22번째 price_element : JSHandle@node +2024-11-01 15:30:54,019 - option.py:421 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:54,020 - option.py:422 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-11-01 15:30:54,021 - option.py:423 - default_logger - DEBUG - ============================================= +2024-11-01 15:30:54,036 - option.py:432 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-11-01 15:30:54,037 - option.py:215 - default_logger - DEBUG - 수집된 옵션 정보 : {'is_single_option': False, 'is_completed_option': False, 'original_names': {'origin_option_1': 'W71单枪体口径找客服备注', 'origin_option_2': '佐克W-71-4S下壶1.8', 'origin_option_3': '佐克W-71-1G上壶1.0', 'origin_option_4': '佐克W-71-2G上壶1.3', 'origin_option_5': '佐克W-71-3G上壶1.5', 'origin_option_6': '佐克W-71-4G上壶1.8', 'origin_option_7': '佐克W-71-1S下壶1.0', 'origin_option_8': '佐克W-71-2S下壶1.3', 'origin_option_9': '佐克W-71-3S下壶1.5', 'origin_option_10': 'W77单枪体口径找客服备注', 'origin_option_11': '佐克W-77-2G上壶2.0', 'origin_option_12': '佐克W-77-3G上壶2.5', 'origin_option_13': '佐克W-77-4G上壶3.0', 'origin_option_14': '佐克W-77-2S下壶2.0', 'origin_option_15': '佐克W-77-3S下壶2.5', 'origin_option_16': '佐克W-77-4S下壶3.0', 'origin_option_17': '佐克W-101-1S下壶1.0', 'origin_option_18': '佐克W-101-2S下壶1.3', 'origin_option_19': '佐克W-101-3S下壶1.5', 'origin_option_20': '佐克W-101-4S下壶1.8', 'origin_option_21': '隔膜泵专用压送式口径1.0-3.0', 'origin_option_22': '佐克W-77-4S下壶3.5'}, 'translated_names': {}, 'selected_translated_options': {}, 'edit_fields': {'W71单枪体口径找客服备注': >, '佐克W-71-4S下壶1.8': >, '佐克W-71-1G上壶1.0': >, '佐克W-71-2G上壶1.3': >, '佐克W-71-3G上壶1.5': >, '佐克W-71-4G上壶1.8': >, '佐克W-71-1S下壶1.0': >, '佐克W-71-2S下壶1.3': >, '佐克W-71-3S下壶1.5': >, 'W77单枪体口径找客服备注': >, '佐克W-77-2G上壶2.0': >, '佐克W-77-3G上壶2.5': >, '佐克W-77-4G上壶3.0': >, '佐克W-77-2S下壶2.0': >, '佐克W-77-3S下壶2.5': >, '佐克W-77-4S下壶3.0': >, '佐克W-101-1S下壶1.0': >, '佐克W-101-2S下壶1.3': >, '佐克W-101-3S下壶1.5': >, '佐克W-101-4S下壶1.8': >, '隔膜泵专用压送式口径1.0-3.0': >, '佐克W-77-4S下壶3.5': >}, 'checkboxes': [>, {'option_name': 'W71单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-71-4S下壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1G上壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2G上壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3G上壶1.5', 'checked': False}, >, {'option_name': '佐克W-71-4G上壶1.8', 'checked': False}, >, {'option_name': '佐克W-71-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-71-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-71-3S下壶1.5', 'checked': False}, >, {'option_name': 'W77单枪体口径找客服备注', 'checked': False}, >, {'option_name': '佐克W-77-2G上壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3G上壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4G上壶3.0', 'checked': False}, >, {'option_name': '佐克W-77-2S下壶2.0', 'checked': False}, >, {'option_name': '佐克W-77-3S下壶2.5', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.0', 'checked': False}, >, {'option_name': '佐克W-101-1S下壶1.0', 'checked': False}, >, {'option_name': '佐克W-101-2S下壶1.3', 'checked': False}, >, {'option_name': '佐克W-101-3S下壶1.5', 'checked': False}, >, {'option_name': '佐克W-101-4S下壶1.8', 'checked': False}, >, {'option_name': '隔膜泵专用压送式口径1.0-3.0', 'checked': False}, >, {'option_name': '佐克W-77-4S下壶3.5', 'checked': False}], 'images': {'W71单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg', '佐克W-71-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg', '佐克W-71-1G上壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg', '佐克W-71-2G上壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg', '佐克W-71-3G上壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg', '佐克W-71-4G上壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e7fbddf8-7176-4f2d-9a12-478d2058072d.jpg', '佐克W-71-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/6b9dcbcf-f68d-4e98-b99a-c83993e529df.jpg', '佐克W-71-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/822baac6-4afe-491d-9ec2-b4a916c65ef6.jpg', '佐克W-71-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1ebf2d68-f193-4bef-8da6-46294438a10c.jpg', 'W77单枪体口径找客服备注': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/c4d5bcd8-6b26-4e94-96a9-0726700a49fe.jpg', '佐克W-77-2G上壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fcf7dd34-2d02-4dd2-86a4-9b424dc60299.jpg', '佐克W-77-3G上壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/77bb96db-193b-456e-9a11-3123ce0e320c.jpg', '佐克W-77-4G上壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3ba86453-f5e3-42ee-b997-a93f927ec80f.jpg', '佐克W-77-2S下壶2.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/e2285f0b-0f65-44ca-bcbb-4de2fef6c752.jpg', '佐克W-77-3S下壶2.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/5aedb3c5-832d-4c78-9b0f-cc73e8cfaca0.jpg', '佐克W-77-4S下壶3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/3c4b8019-2ff7-4f6d-ae80-2e82b5e83c4b.jpg', '佐克W-101-1S下壶1.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-2S下壶1.3': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-3S下壶1.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '佐克W-101-4S下壶1.8': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/aa34ca5a-f386-41b1-870a-5d3146eea022.jpg', '隔膜泵专用压送式口径1.0-3.0': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/86533475-90ec-4a9a-ba8c-7d056d00118f.jpg', '佐克W-77-4S下壶3.5': 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/ffc8688d-c033-49b2-8229-5dbea063c5f4.jpg'}, 'prices': {'W71单枪体口径找客服备注': {'low_price': 52200, 'high_price': 52200}, '佐克W-71-4S下壶1.8': {'low_price': 55200, 'high_price': 55200}, '佐克W-71-1G上壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2G上壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3G上壶1.5': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-4G上壶1.8': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-1S下壶1.0': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-2S下壶1.3': {'low_price': 55400, 'high_price': 55400}, '佐克W-71-3S下壶1.5': {'low_price': 55400, 'high_price': 55400}, 'W77单枪体口径找客服备注': {'low_price': 57200, 'high_price': 57200}, '佐克W-77-2G上壶2.0': {'low_price': 60200, 'high_price': 60200}, '佐克W-77-3G上壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4G上壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-2S下壶2.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-3S下壶2.5': {'low_price': 60400, 'high_price': 60400}, '佐克W-77-4S下壶3.0': {'low_price': 60400, 'high_price': 60400}, '佐克W-101-1S下壶1.0': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-2S下壶1.3': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-3S下壶1.5': {'low_price': 77900, 'high_price': 77900}, '佐克W-101-4S下壶1.8': {'low_price': 77900, 'high_price': 77900}, '隔膜泵专用压送式口径1.0-3.0': {'low_price': 78400, 'high_price': 78400}, '佐克W-77-4S下壶3.5': {'low_price': 88100, 'high_price': 88100}}, 'checked_states': {}} +2024-11-01 15:30:54,040 - option.py:279 - default_logger - DEBUG - 옵션 이미지 번역을 시작합니다. +2024-11-01 15:30:54,072 - option.py:726 - default_logger - DEBUG - 총 22개의 옵션 이미지 번역을 시작합니다. +2024-11-01 15:30:54,085 - option.py:742 - default_logger - DEBUG - 1번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:30:54,086 - option.py:754 - default_logger - DEBUG - 1번째 옵션의 이미지 번역 시도 +2024-11-01 15:30:54,087 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.1247720 +2024-11-01 15:30:54,092 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg 입력 +2024-11-01 15:30:57,019 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 50abc114-18d6-4ab2-b7ea-d252c2811433.jpg (800×800) - Whale +2024-11-01 15:30:57,020 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:30:57,021 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:30:57,021 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:30:57,122 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:30:58,124 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:30:58,124 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:30:59,327 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:30:59,328 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:31:05,930 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:31:05,930 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:07,135 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:31:07,135 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:31:07,738 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:31:08,739 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:31:08,749 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:08,750 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/50abc114-18d6-4ab2-b7ea-d252c2811433.jpg +2024-11-01 15:31:08,751 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:31:08,853 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:31:08,854 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:31:08,854 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:31:08,855 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:31:08,856 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:31:08,857 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:08,858 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:31:08,859 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:31:08,860 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:31:08,860 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:31:08,861 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:31:08,861 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:31:08,895 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:31:08,897 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:31:09,000 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:31:09,001 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:31:09,001 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:31:09,180 - option.py:757 - default_logger - DEBUG - 1번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:31:09,181 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:31:09,182 - option.py:765 - default_logger - DEBUG - 1번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:31:09,497 - option.py:780 - default_logger - DEBUG - 1번째 옵션의 삭제 버튼 클릭 +2024-11-01 15:31:09,530 - option.py:789 - default_logger - DEBUG - 1번째 옵션의 이미지 삭제확인 버튼 가져오기 +2024-11-01 15:31:10,024 - option.py:792 - default_logger - DEBUG - 1번째 옵션의 기존 이미지가 삭제되었습니다. +2024-11-01 15:31:10,025 - option.py:795 - default_logger - DEBUG - 1번째 옵션의 이미지추가 버튼 가져오기 +2024-11-01 15:31:11,120 - option.py:800 - default_logger - DEBUG - 1번째 옵션의 이미지추가 버튼 클릭 +2024-11-01 15:31:11,166 - option.py:808 - default_logger - DEBUG - 1번째 옵션의 파일 업로드 완료 +2024-11-01 15:31:11,350 - option.py:813 - default_logger - DEBUG - 1번째 옵션에 이미지가 업로드되었습니다. +2024-11-01 15:31:11,851 - option.py:825 - default_logger - DEBUG - 1번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_1.png +2024-11-01 15:31:11,868 - option.py:742 - default_logger - DEBUG - 2번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg +2024-11-01 15:31:11,869 - option.py:754 - default_logger - DEBUG - 2번째 옵션의 이미지 번역 시도 +2024-11-01 15:31:11,870 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.1247720 +2024-11-01 15:31:11,871 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg 입력 +2024-11-01 15:31:14,789 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg (800×800) - Whale +2024-11-01 15:31:14,790 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:31:14,790 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:31:14,791 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:31:14,892 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:31:15,894 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:31:15,895 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:17,098 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:31:17,099 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:31:23,701 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:31:23,702 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:24,906 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:31:24,907 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:31:25,509 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:31:26,510 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:31:26,510 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:26,511 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/fca0ba1e-8342-400d-80dd-cf3a794231bc.jpg +2024-11-01 15:31:26,512 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:31:26,615 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:31:26,615 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:31:26,616 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:31:26,617 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:31:26,617 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:31:26,618 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:26,619 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:31:26,619 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:31:26,619 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:31:26,621 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:31:26,621 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:31:26,622 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:31:26,633 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:31:26,634 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:31:26,737 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:31:26,737 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:31:26,738 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:31:26,816 - option.py:757 - default_logger - DEBUG - 2번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:31:26,817 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:31:26,818 - option.py:765 - default_logger - DEBUG - 2번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:31:27,063 - option.py:780 - default_logger - DEBUG - 2번째 옵션의 삭제 버튼 클릭 +2024-11-01 15:31:27,088 - option.py:789 - default_logger - DEBUG - 2번째 옵션의 이미지 삭제확인 버튼 가져오기 +2024-11-01 15:31:27,686 - option.py:792 - default_logger - DEBUG - 2번째 옵션의 기존 이미지가 삭제되었습니다. +2024-11-01 15:31:27,687 - option.py:795 - default_logger - DEBUG - 2번째 옵션의 이미지추가 버튼 가져오기 +2024-11-01 15:31:28,738 - option.py:800 - default_logger - DEBUG - 2번째 옵션의 이미지추가 버튼 클릭 +2024-11-01 15:31:28,782 - option.py:808 - default_logger - DEBUG - 2번째 옵션의 파일 업로드 완료 +2024-11-01 15:31:28,955 - option.py:813 - default_logger - DEBUG - 2번째 옵션에 이미지가 업로드되었습니다. +2024-11-01 15:31:29,457 - option.py:825 - default_logger - DEBUG - 2번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_2.png +2024-11-01 15:31:29,473 - option.py:742 - default_logger - DEBUG - 3번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg +2024-11-01 15:31:29,474 - option.py:754 - default_logger - DEBUG - 3번째 옵션의 이미지 번역 시도 +2024-11-01 15:31:29,476 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.1247720 +2024-11-01 15:31:29,477 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg 입력 +2024-11-01 15:31:32,394 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg (800×800) - Whale +2024-11-01 15:31:32,395 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:31:32,395 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:31:32,396 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:31:32,497 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:31:33,498 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:31:33,498 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:34,702 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:31:34,703 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:31:41,305 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:31:41,306 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:42,510 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:31:42,511 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:31:43,113 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:31:44,114 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:31:44,115 - whale_translator.py:129 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:44,115 - whale_translator.py:340 - default_logger - INFO - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/1259f885-77f2-47ea-b4e4-19a7483d22a8.jpg +2024-11-01 15:31:44,117 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:31:44,219 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:31:44,220 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:31:44,220 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:31:44,221 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:31:44,222 - clipboardImageManager.py:41 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-11-01 15:31:44,223 - clipboardImageManager.py:44 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-11-01 15:31:44,223 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:31:44,224 - clipboardImageManager.py:223 - default_logger - DEBUG - +2024-11-01 15:31:44,224 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:31:44,224 - clipboardImageManager.py:257 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-11-01 15:31:44,225 - clipboardImageManager.py:261 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 800px +2024-11-01 15:31:44,226 - clipboardImageManager.py:264 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-11-01 15:31:44,235 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:31:44,236 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:31:44,340 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:31:44,341 - clipboardImageManager.py:275 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:31:44,341 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:31:44,420 - option.py:757 - default_logger - DEBUG - 3번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:31:44,422 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:31:44,424 - option.py:765 - default_logger - DEBUG - 3번째 옵션의 이미지 삭제 버튼 가져오기 +2024-11-01 15:31:44,689 - option.py:780 - default_logger - DEBUG - 3번째 옵션의 삭제 버튼 클릭 +2024-11-01 15:31:44,731 - option.py:789 - default_logger - DEBUG - 3번째 옵션의 이미지 삭제확인 버튼 가져오기 +2024-11-01 15:31:45,111 - option.py:792 - default_logger - DEBUG - 3번째 옵션의 기존 이미지가 삭제되었습니다. +2024-11-01 15:31:45,112 - option.py:795 - default_logger - DEBUG - 3번째 옵션의 이미지추가 버튼 가져오기 +2024-11-01 15:31:46,242 - option.py:800 - default_logger - DEBUG - 3번째 옵션의 이미지추가 버튼 클릭 +2024-11-01 15:31:46,302 - option.py:808 - default_logger - DEBUG - 3번째 옵션의 파일 업로드 완료 +2024-11-01 15:31:46,509 - option.py:813 - default_logger - DEBUG - 3번째 옵션에 이미지가 업로드되었습니다. +2024-11-01 15:31:47,011 - option.py:825 - default_logger - DEBUG - 3번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_3.png +2024-11-01 15:31:47,031 - option.py:742 - default_logger - DEBUG - 4번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg +2024-11-01 15:31:47,032 - option.py:754 - default_logger - DEBUG - 4번째 옵션의 이미지 번역 시도 +2024-11-01 15:31:47,033 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.1247720 +2024-11-01 15:31:47,034 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg 입력 +2024-11-01 15:31:49,951 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: 248c2c30-8888-4beb-add5-44ceb6ccef48.jpg (800×800) - Whale +2024-11-01 15:31:49,952 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:31:49,953 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:31:49,953 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:31:50,056 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:31:51,057 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:31:51,057 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:31:52,263 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:31:52,263 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:31:58,867 - whale_translator.py:329 - default_logger - DEBUG - 이미지 복사를 위한 마우스 오른쪽 클릭 및 C 전송 +2024-11-01 15:31:58,868 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:32:00,071 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'c' 전송 준비. +2024-11-01 15:32:00,071 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'c' 전송 +2024-11-01 15:32:00,674 - whale_translator.py:334 - default_logger - DEBUG - 클립보드에 번역된이미지 복사 대기 1s +2024-11-01 15:32:01,675 - whale_translator.py:337 - default_logger - DEBUG - 클립보드에 이미지 데이터가 존재하는지 확인 중..... +2024-11-01 15:32:01,675 - whale_translator.py:132 - default_logger - DEBUG - 클립보드에 이미지 데이터가 없습니다. +2024-11-01 15:32:01,676 - whale_translator.py:343 - default_logger - ERROR - 번역 실패: 클립보드에 이미지 데이터가 없음 +2024-11-01 15:32:01,678 - whale_translator.py:346 - default_logger - INFO - 번역 프로세스 완료. 웨일 기본페이지로 돌아감 +2024-11-01 15:32:01,781 - clipboardImageManager.py:212 - default_logger - DEBUG - is_watermark : False +2024-11-01 15:32:01,782 - clipboardImageManager.py:215 - default_logger - DEBUG - watermark_text : 혜리수샵 +2024-11-01 15:32:01,783 - clipboardImageManager.py:218 - default_logger - DEBUG - opacity_percent : False +2024-11-01 15:32:01,784 - clipboardImageManager.py:33 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-11-01 15:32:01,786 - clipboardImageManager.py:222 - default_logger - DEBUG - clipboard_data +2024-11-01 15:32:01,790 - clipboardImageManager.py:223 - default_logger - DEBUG - https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg +2024-11-01 15:32:01,791 - clipboardImageManager.py:224 - default_logger - DEBUG - ============================ +2024-11-01 15:32:01,792 - clipboardImageManager.py:176 - default_logger - DEBUG - 이미지 URL 다운로드 중: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/248c2c30-8888-4beb-add5-44ceb6ccef48.jpg +2024-11-01 15:32:01,933 - clipboardImageManager.py:294 - default_logger - DEBUG - 원본 이미지 다운로드 성공! +2024-11-01 15:32:01,939 - clipboardImageManager.py:58 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-11-01 15:32:01,941 - clipboardImageManager.py:62 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-11-01 15:32:02,045 - clipboardImageManager.py:74 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-11-01 15:32:02,047 - clipboardImageManager.py:298 - default_logger - DEBUG - 이미지 저장 시도... +2024-11-01 15:32:02,047 - clipboardImageManager.py:83 - default_logger - INFO - 이미지 저장 완료 : H:\py\autoTrans\tmp_images\translated_option_4.png +2024-11-01 15:32:02,109 - option.py:757 - default_logger - DEBUG - 4번째 옵션의 번역 이미지 저장 완료: H:\py\autoTrans\tmp_images\translated_option_4.png +2024-11-01 15:32:02,110 - browser_control.py:763 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-11-01 15:32:02,613 - option.py:825 - default_logger - DEBUG - 4번째 옵션의 임시 번역 이미지 파일 삭제 완료: H:\py\autoTrans\tmp_images\translated_option_4.png +2024-11-01 15:32:02,631 - option.py:742 - default_logger - DEBUG - 5번째 옵션 이미지 URL: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg +2024-11-01 15:32:02,632 - option.py:754 - default_logger - DEBUG - 5번째 옵션의 이미지 번역 시도 +2024-11-01 15:32:02,634 - whale_translator.py:274 - default_logger - DEBUG - 웨일 창을 찾았습니다.1247720 +2024-11-01 15:32:02,635 - whale_translator.py:280 - default_logger - DEBUG - 이미지 URL 주소 https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37dd773994c46d385c3f8/b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg 입력 +2024-11-01 15:32:05,555 - whale_translator.py:575 - default_logger - DEBUG - 현재 웨일 창의 제목: b02a792c-c031-4547-ab48-665ba1ce9bd4.jpg (800×800) - Whale +2024-11-01 15:32:05,555 - whale_translator.py:606 - default_logger - INFO - 이미지 해상도: 800×800 +2024-11-01 15:32:05,556 - whale_translator.py:298 - default_logger - DEBUG - 페이지 로딩 완료 후 웨일 창의 가운데로 마우스 커서 이동 +2024-11-01 15:32:05,557 - whale_translator.py:631 - default_logger - DEBUG - 마우스 커서를 추가로 50px 내림 +2024-11-01 15:32:05,658 - whale_translator.py:635 - default_logger - DEBUG - 마우스 커서를 창 중앙으로 이동: (641, 411) +2024-11-01 15:32:06,659 - whale_translator.py:307 - default_logger - DEBUG - 번역 작업을 위한 마우스 오른쪽 클릭 및 R 전송 +2024-11-01 15:32:06,660 - whale_translator.py:795 - default_logger - DEBUG - 마우스 오른쪽 클릭 시도 #1 +2024-11-01 15:32:07,880 - whale_translator.py:803 - default_logger - DEBUG - 대화상자가 감지되지 않았습니다. 키보드로 'r' 전송 준비. +2024-11-01 15:32:07,880 - whale_translator.py:810 - default_logger - DEBUG - 키보드로 'r' 전송 +2024-11-01 15:32:08,291 - gui.py:937 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-11-01 15:32:08,293 - gui.py:620 - default_logger - DEBUG - Updated watermark text: 혜리수샵 +>>>>>>> 1d0499cd302134eee976160e0e7709bcd5fa3e9e diff --git a/config.ini b/config.ini index 3d72eacc..4fffb13e 100644 --- a/config.ini +++ b/config.ini @@ -39,7 +39,12 @@ option_box_selector = '//*[@id="productMainContentContainerId"]/div[1]/div[2]/di excluded_option_marker = '.bXsMpn.sc-dfauwV' ; delete_button_selector = 'div#productMainContentContainerId div.lesrZh.sc-bYHUQc:nth-child({index}) span:has-text("삭제")' ; delete_button_selector = 'div#productMainContentContainerId div.lesrZh.sc-bYHUQc:nth-child({index}) div.sc-igZIGL.kQDmyq' -delete_button_selector = '.kQDmyq.sc-igZIGL' +; delete_button_selector = '.kQDmyq.sc-igZIGL' + +delete_button_selector_template = '//*[@id="productMainContentContainerId"]/div[1]/div[2]/div/div/div[2]/div/div[1]/div/div/div[2]/div/div/div[5]/div[1]/div/div/ul/li[{index}]/div/div[1]/div/div[2]/div/div[2]/div[1]/div/span' +fallback1_delete_button_selector_template = 'div#productMainContentContainerId li:nth-child({index}) > div > div:nth-child(1) > div > div:nth-child(2) > div > div.ant-row.ant-row-no-wrap.ant-row-space-between.ant-row-middle.css-1li46mu > div:nth-child(1) > div > span' + + confirm_delete_button_selector = '.ant-modal.css-1li46mu.ant-modal-confirm.ant-modal-confirm-confirm button:has-text("삭제")' add_button_selector2 = 'div#productMainContentContainerId div.lesrZh.sc-bYHUQc:nth-child({index}) > .sc-dRGYJT.hmQUGb' add_button_selector = '//*[@id="productMainContentContainerId"]/div[1]/div[2]/div/div/div[2]/div/div[1]/div/div/div[2]/div/div/div[5]/div[1]/div/div/ul/li[{index}]/div/div[1]/div/div[2]/div/div/img' @@ -174,24 +179,3 @@ option_input_field_locator = 'div#productMainContentContainerId > div > div > di # Save save_button_locator = 'button:has-text("저장하기")' - -[CategoryMargins] -categories = 가구, 농기구 - -[가구] -threshold_1 = 100000 # 10만원 -extra_margin_1 = 10000 # 2만원 초과마다 1만원 추가 -unit_1 = 20000 - -threshold_2 = 200000 # 20만원 -extra_margin_2 = 15000 # 2만원 초과마다 1.5만원 추가 -unit_2 = 20000 - -[농기구] -threshold_1 = 100000 # 10만원 -extra_margin_1 = 5000 # 2만원 초과마다 0.5만원 추가 -unit_1 = 20000 - -threshold_2 = 200000 # 20만원 -extra_margin_2 = 10000 # 2만원 초과마다 1만원 추가 -unit_2 = 20000 diff --git a/locatorManager.py b/locatorManager.py index 556a483c..4118abaa 100644 --- a/locatorManager.py +++ b/locatorManager.py @@ -90,7 +90,8 @@ class LocatorManager: 'price_selector_template': self.config.get('OptionLocators', 'price_selector_template').strip("'"), 'option_box_selector': self.config.get('OptionLocators', 'option_box_selector').strip("'"), 'excluded_option_marker': self.config.get('OptionLocators', 'excluded_option_marker').strip("'"), - 'delete_button_selector': self.config.get('OptionLocators', 'delete_button_selector').strip("'"), + 'delete_button_selector_template': self.config.get('OptionLocators', 'delete_button_selector_template').strip("'"), + 'fallback1_delete_button_selector_template': self.config.get('OptionLocators', 'fallback1_delete_button_selector_template').strip("'"), 'confirm_delete_button_selector': self.config.get('OptionLocators', 'confirm_delete_button_selector').strip("'"), 'add_button_selector': self.config.get('OptionLocators', 'add_button_selector').strip("'"), 'file_upload_button_selector': self.config.get('OptionLocators', 'file_upload_button_selector').strip("'"), diff --git a/option.py b/option.py index 4313c6b4..9c940105 100644 --- a/option.py +++ b/option.py @@ -34,7 +34,8 @@ class OptionHandler: self.option_box_selector = self.locator_manager.get_locator('OptionLocators', 'option_box_selector') self.excluded_option_marker = self.locator_manager.get_locator('OptionLocators', 'excluded_option_marker') - self.delete_button_selector = self.locator_manager.get_locator('OptionLocators', 'delete_button_selector') + self.delete_button_selector_template = self.locator_manager.get_locator('OptionLocators', 'delete_button_selector_template') + self.fallback1_delete_button_selector_template = self.locator_manager.get_locator('OptionLocators', 'fallback1_delete_button_selector_template') self.confirm_delete_button_selector = self.locator_manager.get_locator('OptionLocators', 'confirm_delete_button_selector') self.add_button_selector = self.locator_manager.get_locator('OptionLocators', 'add_button_selector') self.file_upload_button_selector = self.locator_manager.get_locator('OptionLocators', 'file_upload_button_selector') @@ -206,7 +207,7 @@ class OptionHandler: return self.option_info # 3. 가격 낮은 순 정렬 클릭 - # await self.low_order_click() + await self.low_order_click() try: self.logger.info(f"옵션 정보 수집") @@ -760,13 +761,30 @@ class OptionHandler: if is_success_translated and os.path.exists(translated_image_path): # 삭제 버튼 클릭 # delete_button = await self.page.query_selector(delete_button_selector) - delete_button = await option_box.query_selector(".sc-igZIGL.kQDmyq") - + self.logger.debug(f"{index}번째 옵션의 이미지 삭제 버튼 가져오기") + try: + # 기본 선택자로 삭제 버튼 찾기 + # delete_button = option_box.query_selector(self.delete_button_selector) + delete_button = self.page.locator(f'{self.delete_button_selector_template.format(index=index)}') + await delete_button.wait_for(state="attached", timeout=5000) # 타임아웃 설정 + + if not await delete_button.is_visible(): + # fallback으로 재시도 + delete_button = self.page.locator(f'xpath={self.fallback1_delete_button_selector.format(index=index)}') + delete_button.set_timeout(5000) + + if await delete_button.is_visible(): + await delete_button.click() + self.logger.debug(f"{index}번째 옵션의 삭제 버튼 클릭") + except Exception as e: + self.logger.error(f"{index}번째 옵션의 삭제 버튼을 찾는 중 오류 발생: {e}", exc_info=True) + + if delete_button: - await delete_button.click() - self.logger.debug(f"{index}번째 옵션의 이미지 삭제 버튼 클릭") + # await delete_button.click() + # self.logger.debug(f"{index}번째 옵션의 이미지 삭제 버튼 클릭") confirm_delete_button = await self.page.wait_for_selector(self.confirm_delete_button_selector) self.logger.debug(f"{index}번째 옵션의 이미지 삭제확인 버튼 가져오기") if confirm_delete_button: @@ -795,6 +813,8 @@ class OptionHandler: self.logger.debug(f"{index}번째 옵션에 이미지가 업로드되었습니다.") else: self.logger.error(f"{index}번째 옵션의 파일 입력 요소를 찾을 수 없습니다.") + except Exception as e: + self.logger.error(f"{index}번째 옵션 이미지 번역 중 오류 발생: {e}", exc_info=True) finally: # 파일 사용 후 0.5초 대기하여 접근 완료 보장