From 71a9b9a97561b0a471ccfc52f9e8b3bc60c82ec3 Mon Sep 17 00:00:00 2001 From: R5600U_PC Date: Fri, 27 Sep 2024 13:10:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EC=A0=95=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __pycache__/browser_control.cpython-311.pyc | Bin 34152 -> 34179 bytes .../clipboardImageManager.cpython-311.pyc | Bin 17850 -> 17982 bytes __pycache__/gui.cpython-311.pyc | Bin 27620 -> 27560 bytes __pycache__/logger_module.cpython-311.pyc | Bin 3721 -> 3721 bytes __pycache__/option.cpython-311.pyc | Bin 13080 -> 16541 bytes __pycache__/toggleSwitch.cpython-311.pyc | Bin 6303 -> 6303 bytes __pycache__/vertexAI.cpython-311.pyc | Bin 8059 -> 8134 bytes __pycache__/whale_translator.cpython-311.pyc | Bin 13391 -> 13456 bytes appTranslator.log | 9879 +++++++++++++++++ browser_control.py | 45 +- clipboardImageManager.py | 18 +- gui.py | 13 +- option.py | 155 +- prompt.json | 2 +- test/playwrightTest.py | 4 +- vertexAI.py | 8 +- whale_translator.py | 8 +- 17 files changed, 10035 insertions(+), 97 deletions(-) diff --git a/__pycache__/browser_control.cpython-311.pyc b/__pycache__/browser_control.cpython-311.pyc index 1b1998c1bced52bc6b07e34b84cd83598d2870f8..9488ac8e2c2b35e099945b9afcfd4afbf657c1b6 100644 GIT binary patch delta 5957 zcmcgwd2k!odEbY{0tC1Oz!M}z0=z^L6fKE|P4ke%QzRo<7RCFpz+*v*5=2r9P=~`q zmguy$m5i0oX?nS}l*YCa+Kz%Y){Iq0q>ivNtqp0=+Jzm*9eY~$8q0O3b=9e--}eAe zAcy+H|77Rkhqv$A_x<*}-hTG1=InDC(<^atMggxYng2EFIC9=}EB`9q{ZMcTeM}Mh zGzwb~`b0&8s8vKnNy$~D1$O>kXLFL0gbi^@GGellf|#OM5v@upVycpcXi)N$%mvn$ zrr7WQZ_5u*p{K>v;c=-AlM`Nb((QJsTO)lbG>POrExd0| zJa@_;ld2}-?FcP|7i2zc^8K-xF0nMYli`0|<}H90e)F}GJn3pwz@KX(Zo>ssNK5P0Ltgzz}3&yxk zjyT6BMkgIc{-Utq_>g;g$m^12{+yO8 z#Ryn#TUrB_R==ecRx*m%$1r&)1z2Y4=J#dGxjpa6nRnz&zwN-vF$5}44Eg2E+wyQg z9`?(_ust(tQ+a)&uvC$bxSVKg(2L8N_6Ci3T_ZK<;iUqreg!26QTDL!?aVTbSTu_r z_S{N&M*l|wN*T9k3P~BEf(gBXVxHB{=@mnJxORe_5KfA{!U^WEz}~DI>;S}P4_Z3Z z4xF{mA#)nkLil!e!PYKpy3a$6(aHV{oWtDVy-dK66u7kW}a+5Dz1BnWKE&&e30?H{6z zN*=E|KBW#&L)bKW^J{Rkzn9;l`%~KNMff!Tlxd}rZ?!ETxB2BZ7%g}xu0~u+u-8?H zOBGUGjqjxbkE9!>W!imd52dkcZct?6>NbK=f)a$FWz^*zIpiEaiYD%yR^6VU=ypx0 zg*1R~tP75A{V}`bOWbx$%NpS6vdwwFOA}3eipQzCJmXKg6!m-5h%ApyV~hHIc&99j zEx^*46?Ekm_G_QDJc+Si_=+F4F!;e>KJ*?or!zr`Z5MI{uZ)w!7q<#6w~E&v(U&TQ zMdJpP#&Sw=vchXo+9Jazk9@#J;FlHuJYE^u#kA1jsf`K(Yj10-q}$FKWi?t>Nq(u*c84vIgFF@ z+D?7B@*sUif$HbQRL{S3!%9t8;%Sa;oa)jwuA|~B!vj#WZWl+^zf1<GHRC_-$QOhFqMR(SSVa->7hIL|O-H zUy`>!Q~s!M#aLG?E@|v_1>#bHg!K?j>`#1uwWFSiTV^%nTB@ZP4YxntqJF)yj0qze zbT2WpnmG+J!vCWfF~FH!dzsDm?yelh3gAC#@B0`-#K#QOZ7SW48&VGvtnw3-)S-zn z7dO{P^x-2&k<_2U>vi3_L?Y~8A-4Xl)W=uq{II0G`e94DMVnF0S>Z%UHI z8nEz;)0claU zo&l6zPttP_#A{LV$M`Nc%FM88DR8YR$HBb?R|YeQ!tI8X!69;G2 z+S+8PB0gTg`;d_gfV;K2cYyN|!8LsBSz&(L9x7dZoR0p0-0$D0MCceGI@CYINBnlY zhWZy^+2dX>>%yL<_XHrN;S|I@c$@V zNQBA#{X0(4n|zYs+XOQNvjm}dO0_wHd4kgfPZ69UI1BnV$9%+?!b!?Hueut0)diaJ zG(l9jrCV-mF(JqM9cuU;0t&n8GX&2PJV(G|76k|%vqE7@i|ywyZdt#-ErET@_hH+= zu+*k&*?wCSmHi>kI|Fj3U+(12=U%%hDPO!*ozB4$m|?m=*SSCPQmy)2fS+;C!beuQ2mS~r>Mt_=BY=vV7_N(8rC3o|@Cc2ragZyD>h ziA$2bu1H)elCVA^Qi#>O&fvod8+W6L-No7&_7d*DD@UU?fzy=&^WDkts!L`PTAKrB05xJRawWdwgnma!6Hz3FA?BJZFPzz1gwcU2`rmZ|co7{UuHh zQHiP`!1lgY%M1~C5ATS;SVIpy(^p{r*qryCx#Etw;z5?GDJ@{*6k+ZhN@fw&7#X)C=`l!m>7=tu!eec&1MWu?qw7q35TZ%h|&q)UzVNX}>TeXTSyjjkQ! z(LDHgZxUEWv+zGYm2zFQ$t2ut_zEY=aih6_iSo{G9^BP$;Y#Wrf=p-_D{hZyOl;_T zK>_v9Cl9rjU@yUA1p5dcC%Df`NP)1;gKr6aTj*@DA5TXGmY)+Rg$QJsvY{8g8hdxX zmupl6*JxDBwKl)4g-SabAD+#70&Msw$2NP%T z)6K!jcny09rj8XC&KObYw2EobygmkFHfotQ&KaL)=gJie1drviEjVR!bv&P=*=SBU zZu5Dls{B7nRTIFg?urfIR@CpTP9=9(Ej-rfX5VHOISj|4eVP z#dq-d6_(xeGv?3lq0-qEu8fTNlQ!Q@IuuAcw6l z@XG@jm2;Y!YJ??CLrs&Qxv^7&H#Y@iQ-yTXnA21$-7MBoOQ}RH62bMTBi>0>{W(o_ z!r;t7X7>GZW(Q*~-~Y`%uF2++hf~QH{*cD~nwATHjQb57Jzd6LgA1pNSr)u=`l^+` zrN5{x<>nbM+M=12K`R@dUaEkQsaa9fr=>%uGtdqizIrFn{Kv zojw4hNUOMAC(%iG6`}TQ5(6j}M~;m?Uy4s|f#gc6Q%5NqU2TzrR|lkt+*|!=7?gOEtsP zsVSFAiAac-S7^*CSNCFSj!r7mZr4tgF}S>Na@R-8f|9n6%U-kb1i3164 delta 5787 zcmbVQ3sfA}d7eA7v#`qmySx^VSl*9CSP?P^iH9WKl7K~k1PCNxVHO1&@t9pCq=Jx; zn&vomYxno5-QzfR-6L#zRCm}v%`l;S6M$infyR? z4fY7cG)~N%=oy=kCr`O-I>khz)e|%j)FHTZ2w6i}S&EsOauLoHfVn&ooXLsoh{u`o z8jDNAR=X`)iJ>kvP@K9~PZLmf!BlDk8-~A0eGW-9j zH@&r5+)_y5xCf#@Ot0keh4by{WsH->E-sgI(;Qbz9;al?3vMxV&vCMTPI!uYnty?D z+)E7JN-tzlo}Z^*W~sCfxAm=BM@J_{6mWj*M-Vk4(vG zO7(Zf5wQA9HGWf#YN~-(GK%B>m7Z1lOjUkUm1?SjI~l2#k0i62&~&X70jp1H_DjvG z)C^hq={Z&$cCpr0Tf=!v;t6Yvb$P;4R6<>*u#_pH45e);Y}s?(I>ECdxSdt9H8}Io ziWql2zFOwgn;OBD`QhiFEy-c_;g`4PS7!z2;RbS{nzn{>uLC1 z;c1*>onNX`r8>A!bYEPh;7!P=Ef>7yVr`{Hug70>RMZd9PzOCbwx+QvO*Kgwlr03q z1ot5XOruWs$d?DlPB@M`2WOOVS3nqdPAGZQL7Q9$JoKgK*$bX++opAFFI+0i&$~!3 z#%Zs(1{J4k?2J=Z9->BM_xKF9D1Qq7UY5nq!R_M~^Y4AZQ&yhD*!MmAcbFJ6z@4Fd zSg1&_;BKR?M_2>udeOWN%+#tHoC~TvZw^@e=FXe$piC&q^wDobI>6Vj*SjFXUAM_*KO)9q2Zn5 zZtD{b!|+(;m4#t;o8t{3{8%zQ-13i7#(PqRY8_IK4G>y~e3HX2In<5ne`2{U(g-NH zG=r+s)#Y(Z(dmSF#`+XtX=_HkS-5T%Q69nXhf5TPixcqn?yos$PumIc)fLG)joIjM zCk~k{hv}9A-W>y`%yd|=CuO14>E_v4CS&iQ6v3r9gX&(B4L_-Vt=RseKFFoU+Zvae z>UQHtUgU#bwIANB=`cm(^juG3GjgQU8ID2b?y7}j$PqJy@PkN>`rq&BR(pDVT}S*~ zM^tM+R-bg#FCA4ksv21W4TaL(WciOyJ zI>vTD_Fm*75#H(SI+?2Cb^CsHvYc55z zsqpUG1a0>N`r#S3dvZeQhkH%krea!@ijyKOFrcLjHM=xRVVb27uG4~{_j~)*qsM%` z1ODFsrOBWc1WhItKeJf7qqdUsRvPPe2}`=-x-wy@Ohh?S5hO0m(*My|tY2&_P_zHJ zXuI+>&O`YI{Az!rse+dO`0Da?hEAwIPzC?py(#|SE#aNocl9^*s`VgNDC#N7P@ct( zkrVxY&+`u$wemgiwTws3)B?k;TTOe`&vrjN+gi1-Uo+VduG_5UH(b|BUq5;Eq-t%( z>XY{QrG4r~HDs>)$y~o+oxecc)wGs-0J)$7gK0(R%yz)T#j&s}GX<>eCeJ5rejcs& zt%C(|Zc4~j%Ul#p+jFv3t=L4l1X{6njj&=fWOnq|%-}o9NrF=ZvjnFJg5i^-GX#G` zFh?*?aF$>JUhA+uXt%{~=num|RyjwV&lBVkj1Xwa%9_zc2VLeOJ-R?}k>HOBzC!RP z1eC2Li^^9~2E(=j*6ewt^AnbOU?umO!&|Uipjr=L^+_#$sYR7q;Li>fmy`-Oslno*GI38s#bKDYk4WArk|-HE!?L?SS@H&RB=BvV*2D2i^HkZ2u&(fg04b`f%OKQ z?>PcPI*ETk0G5yvJul1&N~7BV+bl_t+M5hl&q_=WzP40USP^ojv*1^Q@p??>Q4Jw; zIu|bYCRk9$bSEJ+KBom`On30Ppm!$&o6=$tTso5pC@9oG#bk z$oSaQ@T5bL1BR*7Q%;5MF~xVd+|bgOZPL8-8s#FK>dQ!bT^k|%=HSTWgxfjcM%AJ` z^RN2$m`)Szzr$`sdyK&j|J7G${wT}#t$1HnsXwb!l`=kv&w|qa2N&$xW`uCvX0)!< zzr(yu%eWJ*Sbb8PUush~s-exWN2EKfE}L5t(+RVU^;yEwmg4$N!u3re%4?1>7AG0@ z;M?)6wQJQuNbuaz`#&ePO}FGT9sKj2&6MX&;N;LlUDvhF{6=nwxEwpNcg>W5VpJ&8q$DgSo!df-L zQt=auwTZPB&TBE&r3l{a;ySaiWEN3gqbkT$R4^szgY(v1p05plj|t`TBIVcdvF=3d zvRdXua-YOa+`M>J)T~>RBDjf%ryLLKbMOtt0rw3Tu>t5FzJO${ra>e0Butie{?ZN{ z!ShERJq@ZR#Ef*}DQ94$S^pSO*6n#|q>!cc+;XX1hu%GT6JtsbR-e@CmwHvH7e0~i z&o36PmlrqW3(NUpL-Fq|Gq}n!TxFu?u(Oo$x-K|4ng<_`n&FMna!W8BPFh_pUML-& zXV5X4D+q2&C?hWZ;vlay(<1f}q`~y@l1@5}#?Wmp0sTW!=!b){pWpyN3qdQv8Z%)7 zRmj!3c!bcwqYaNwg{I5IN)ZCtqhx4@!Y}`Lpra-nx02jk=-YxF!aY3A8ZcxJj}_quRxT>l3E&(pf~ zE!ufHZr*s-_$YgLj~oYgr*kpxKQo;lAHRO2$iT0?fOf52BXrjUr<6T0@8Qgpe;{yp zyvmOldjuYJAA(QZUuuh0en#!zCD2Tt()oZye-gqDbCMp?5jtWo_tGtGXh3u-%A}%D znh%Z{3wr@h&$KWFR%Z61vg=QF>;H|mwZ$`h@(Rm4_6k!Aj$wWOaIbo#&v&@rf4D!` z;!7IvCk?1c15h=)C$-~N;yWGhrrbQm0?)RHaUg^qb-3S$$(u6zApZs~b6f zc{h(YE1a>37gvn;HP(nL6?$r^5wYb4uS5Apl(9KVxMAMX%nLWF8Om?-Vsn(|x3f7y zlV-u>z=EmD1{!MP@0qXZ5Lg+m75lo!BU;iSuoGFBCLn8d(ToTKGAD_Ew(e~``=>YBk3r?2?7@ZWlzD3j1Kn7GXyUYTqgKF!K(yU2yPJk9RZzPf@*Px zr2inGIV#T)Byw7)^SS((ec~711DJIK=cKrAB&jOYnkdiWMn9N1!!IqzDv7`1nFnEV+_6aTS4G zoZsi9b$JQ29nxGGd9i>n>?%_*5#p4$2=oN2B%ox*+k4T~Cnn{Yap!L3Qx0xkoZT}N V&34`9HpV+z`>#LeDN@UE{{saf%LxDg diff --git a/__pycache__/clipboardImageManager.cpython-311.pyc b/__pycache__/clipboardImageManager.cpython-311.pyc index 4b077616e8337262c068915a79e22d303cd79f6c..4eb0c764b1cda5fb50c6d89e404da0d6d4e963ae 100644 GIT binary patch delta 2452 zcmZ`*Yitx%6rQ_xW_Guo*>1Pp7D|^beb5f9ZMVfzLZxn7i$LWe52c`G%Pgg)-Ilv; zfI=y1fgfPB9upNK;9Fv2Og2VB0!dqc_=mWdCX)SO)WjhAhr}p^nCLk(EmFXn*>BE0 z_s%`{e&=!b;z@S-6w^P^^$ZEy>fm2{I>z+*?9^EKu5EIU-mACkOfn^t^?2Gn4r#Sy zDx;FAe(aE>&+uor_AHZamJH_&>aI6f+Szn)AeLCO0Yzm^Z?r3hg3F8!#0I*1$F3|6 z_)NzrYv(2(mD*)92iIinim75xHFLqsf(!hn2X&g6g*wIbS|izLBQNcTjSfF_uroz& zv?gfZB9lNvNGJ$J)b3O~2?57h_7+@ntYS;xZ%3%cbd2-4J7>~%$&`oL5oXGpXQcgX zzjT0am-aJ5fo=SdzU4gbK6YStM|XTrA6(^&3N52#@4Q3k_)4=_g4if35+3l#t*i^S z%1v3R?%tFZxT?jcwRlR4!#TOk@8)NN5t&cOO2o~tUs!nT_e~ehB-8Sk>NU71z(u-F zzfJ9YBOJ>7P!V(@Ftke5HVV&aLrjNjS|QWmPpywtKujNDp5!n3cMjEylXp8H8qQ5# z^=@XY5XyW*mTxV33{~hb?h9qFz!yrberEd|GC&7}%HYR|)o zhTA?V9~3?5%--mM4iOs=-LZt|#L={Krk8e!Sfal#o`?yuk#_fY_jGhq2#9&uPms?n zleXF9w+mcuwh^wC?vza&fHqQG(-HkftN z1f!|KgD8$83{_y@)>CohF+n7^(>8X%5lTB#(AVGiFml$1LT^LM0o z9VQ=_9};-VFh9cME>nTEm0eB+!&@D!gV$hPNPW_M=?CSla_jO`9u#P$Szegb~1s%IXUUkz=8 z?54!rvv^JOo?7?47WhsJq!yZ~XeS{)eF-bT2d1@w)C13LY&SVB0*%Y&K}NW$tXP_y zm(iTbCyRs4DxYFXbFnm~DyW&t=iBQ3MMy6)liQC$5#_QY$XvuMpn>27|L_81(k ztzwh#MeW*kofc8EIEScB-$YXjH_@|mm&H?bT8pM0cxHL(M4lR}JkkWuh}7{3Js1h| ziICESny^BeI*#(B$KO=KuOG_&eDzO5qmA%IPG0ijvZH)UA?++cu#g}~P=tVG1@P5n zfAL16Rb<2>8ZIWVlB1L+>UM5bkd_imDDZN9v9F3mE3~RjG}s|h;k*lVa3nvo|43Bl5H#F%<|}c=>k_8LK&ty?zFQ6{%IItE*N>N zS}h|hi{Z=1j%3-6Gdy;{S3zV|ahsJ2bHn~W#~F$h`F6aoqlMZCtU`46qOddkDI9p+ zQ>l6|>k|v$hgI+E!gA~k!YhsQ%2Pf4mK*m?Yx`0UJhN^T=*BSIYV;T_Oq#6AXg2ti z6l^Z#Q$YnaQ>6-N436^G%-@p7?Sh@@L(^|cZs{;P2VpfAqK}{EONLc=FT3Okept2Y zh&--5q>iY=>Jimc@dC4?doD1i*gz-VL{JEwk%ste^t;7oQf?vGN&ixpVM}Q6B5n0@+~Fx4X;f}E{)Z~i!J$2zkp&|i4XSn z9~8Z$-bb*XU?~Abk~m0UEqI!wyGHJ~8hZQ8!JgPEaRvwIPDxya-&#hzfs{1of&M32 Ht()av$kQ@k delta 2350 zcmZ{lYitx%6oBW>otf^oGuuMDg#z1dTiWi{(ii0=l%?Ia$Rp)ZAG8?iwlk2$(%sx$ zdD&8o1&v~$9-}BiBT)>&_-FqRLx^n?CH^p5QloBA{AY{?e2|DFCZ03ff(YKue!b`1 zx%Zwq=iGBIA7h`q%8U;UBU8dQaP5zs+K5rWULL781;Hs+nz%BUcLpEzG|7BSR+}>TkMF!q?R-mKiqEIaW+(?&TL?5IrG)!;Mno6MWd!naDzjHaqSLEygo%pv zjv-Y0Gte-%ucVj^5RVdy32P9s48*JQC1IuDz9fL4*QuMyci`1Isz$< zAP)L4Bq|0uR5q5D$^-nAbXtB$vhhKF zi1#~84$8F@ZKt<*c>hLCm1LjFj9=TQla+GWfEt+mj$ll>|&=M2Bm zbB=BJTK8PlJ;_2d8R{Vxnv=RUrCZ4dp4-@dT1fo()irWpp%c6c!CNa z52!(}G@+=dnQ(IId)>h$aH4Jwdkn5uErPG=wil3N?FxieVzV8~2Bh5_ZWI-vbJ_no z7f-V7+~f62$hoDMS@q>`v);)R_^W~=2_*}+;4`Ujozk}^A9!Y*)PYV4lqE;O*v`l@Q4b6 z558SqGTY9Y8hR_w&J?j6j1?<2``s33U$FopE9PnTNq8}Fe8t}^T~Qp>Slr%{;tW15 znVa}*Cb3-t2wyoEW(G2g4Q7E~iJ6VWv3Qg)gQ+iMG zfoCR2y->F%P!SAB<4ZGx6?{VS1WWjYM@7vr0u=?>LLwMsfD843atq1VC*DZXg+`!SLc-8nbbRBanM($ z@UaD+rT`xcsLcw;JHE{?+t*YZR?zJ@9skXN!@?PlE#(7>g_iq$Z0MMe&24T@ zMNfj71*b7lQRd>Bg=EQe%O2SyF2$i@vuxS2EHnGZC7a2XId{%id?nkyeEH>^d+s^+ zJn#MSIy-Zn8BQAvu?qYaTW)u4xnKw@*_qI{%5}`xsTfwc^dzEBnh(3wi!vXJatcMK z7Nzm`xftY(4>*`q537e2$L9f4WwQB%P_Hq;q{hvxVAcjghqRT9Rl|*#LRJomy4O@Q z*0j*1ZcL?jpc#=N?Bs>u)}LfWpf>cgRUjIcGY6bCSha;H<#}+~@DmE-^DUvvkG;xL zigDG>B5@slU;h@DD0#YtaV2*^pV1uED1*JmI@I{aSZ1lh%@GZ5;u5bzT2vyq-FRd{ z!so0g#1eySMI)~9X4+{G1*t*W>K7V%1VI{Caq^OHAd$xJ=@9&)3Td0o#%15u!@0RH z;Yqnk&!#ldCbcL9g4~Iu92#zeOGzEG-mf%WVfhUx}hg;j-87QN356rG%%Zh^PM_c@QV!qDG2#uz*-K3`&ngQRu{!A=Ptail~O zJPdC+&f%Wc<+V(=mBbnpzg>`OI*E*^LBJH{L#e zPT{njQ-V@!P&GSh2oGi zu+B5&>l^HoW8(QR-ehMD@O9JDxil@2IHA)gxdK7S7wG2#BsZ6;?Q<|tSMxxeJg0|o z*ESoB7)@}iIgaIp{%Ss{GFN<%7EZ08zpgQ?w@&Gsru9u>eG^P>bQr9v%Q+dfX4O|_ zO|2FF*myWuZoEvi^hiNrs@VdU+7j4qm}+|p(|EV7g=yuz6R>IX>cXR_K}93Q0tER6 zvf-si3nbi@)W|*kqTfUAJA=W+UVlIo_P~|R5}K=O-_Mu|uDJ$av^E|N)M+4G84I7) zCc|@XJyXLTx1Fg%@3?aqX7)Qz)~W|3q|uBd(kOVmlFQeJjqe)dev!+Ukc}LW9bH1y zRf0??@5oKeAo5Fs2!dUUseGlw8p}^17g3=FINy;LZJ`@*wZp~^!0nEUD(4;%CcVF4 zSKMv0C}SBoYcgoYq1WR8yRZUmWwFp3Z<<|8hl!d5e0~}fc6DvzO?sUw?J*GFWnLo1!#YelwDBoRA)1u^;YqpHDPv1a?dD z5H5%JdPdUqn!Hg>XjG!XM`A)^^qkq2w@zlhoO|zi z-E+Tt=Ex;>^%4`_6a>2gpI_X6_CE5CFlJ=Gs^1!$m{G}qZ8OuSZxCpeo?*iVQ(V$z z2Q--5d5G#j$&M2z{yRd*QfNH^QEyGn_3_;-sR<1Tqd5x7X z#u*>e96gb6bfaHZF!ZRAlPk@kkNn|iP}(FL$uBx42ek-8g>WT#I#eeYVHi2NCZnEA zENH?Nz6xdCqPrVYIiLI)M%z8LpOvp6^LEk{WJzgJHb}Wr!RyhJ?$%C zRq(5CX|6=ZlG0<#|9OiK=XR6<dS@6 z2@?r_G{2J-yhNse;F~xJdsy}d)=PnnQcy4JWL37nl9HpC=Jk?hW*Z^{3ts?r3$tCX z<3P3`Ut~x45jAd2ikfQLT z1a}6})8TK?!d)EU$KZ5T4oiUVtH!Z(A5_0@9MN-4z*Jf(-5j*iERTtiLFs;8H9IO! z?s5z2PM%VV80-s2{Yoqpir~f+QIYOAt@)@sl-0_`s2mZMa4cHg-#1L@hSu@5rfsmc%P{7=W#r0#shw1SxNjRm*9!|SO(bZ-$Toj_5IAd zdD4=fA&G4GCkV0`;U*WfbQoz!hiF5-^&#Yed<2r}UGR3pu6wCrLpz-sZ3z?9NQJIW zK^<*;(Q2yLVuNifa`V%aIjA=A4BHN)&!hOopM8e?#`p{jtS(_L80ee^AFbYjm#L{m zVrx~kWd{?c-Nq^}tX;F}0V;xC>?UzjxNopeF9b_2c_ zoQ>no#xZ9jeBMzacunUDi<)yy=W{L1UT}8q%G8d= zo73TiZYMLrg}hWa-kr|O>Y46BhGqO+^e(=2@YD#j6k@U%Q2gOOY&HHt9+A1;2tBwO zzq@lu8Yl2VdrwhHK8a@uzC!R>v3z@b+;+``#{5m3f>S*?apGNuAA3CPIYm7^c+P;pM>e!AQBF2oH%B`BKB~7!?ahPM+!;(JQk2-c|t|LjZXS@u$4klue-2} zEG{7oO~30Z-o~S2bSd^2ASsXo`+AF^Jy<1-+2-NPX`6g8SVD6~ib?DsSV^G&U3y8H zK|rm6A0W{C<1vz`1@ICAz0O2RzK38h!DRwUO%we7Ktz<~fE0=N{XQ0_3*D%y`2TPk ziVjZb#82J`Cql=QTo(6r!%dhCPp;pYD_G`VH~b&)awrNPVEHf>F3wqs&UCM%hWJLQ nS~qMJeX-zRM5^RQb>@Z|Rvoo6^m>2X+5Vfp^5=i7>wfD( diff --git a/__pycache__/logger_module.cpython-311.pyc b/__pycache__/logger_module.cpython-311.pyc index 2ee9989d5745854110c27cd2a57087bc06a1dace..732cc90ce69a000945c5494fd1c62c05b1753569 100644 GIT binary patch delta 27 hcmeB_?UdzS&dbZi00c)vKW^k^W?}T$%+FHA1pr*;27~|r delta 27 hcmeB_?UdzS&dbZi00cF6K5yh^W?^*M%+FHA1pr^e2EYIS diff --git a/__pycache__/option.cpython-311.pyc b/__pycache__/option.cpython-311.pyc index 813550e05bdf1e8f98422182d66040bf1e6f58b9..4f9d3c0320b9fa40ba6e29f93f1e532ef594a157 100644 GIT binary patch literal 16541 zcmc&bZEzDumZMM0^4OBGFfz#2*p`h2w)hATa1sY&8-pQyEFZyOq6m*L0$FxOQUITn z5JIjvLhU-c;qY!C=iMcNWWBfEEV<*VvRfqkak)R69@W%JrK()H?rQHUv8Zw?o2y*@ z?7i-pk!B=0cJ{97#_gw`o_?=i_jJGa`t_UJ<>h7yu5)ewb@HcMDC*zwjeO~)%;yYb zu2Wj7mtv_)6svhtOHn_8fAKm>vDyQaTQ?{d;9vRa=eyzNI_0O1YFO&1mepLMj_TNQ zR(DBrRL|<+&cGS~8d)R261D`Oi8TQ%WlI5?Su?;gwhSQ6($G#tx_s|wBrp=%;R~@r zKQ}0|iJLXTzYhLC?*nk1ifLk$7johi)54u5d#8gtnN2DHe?tVani~dqf~k;;rJzym z9=9P~F~S9g0wG_}8}beN!|5_V8;E#M2K+%boHh@h@(-RlF>($b7z4w;A^bba1qS_L zw?3^Og@Uv(I5ITk=h91_^>Y#bxz3#t&KC*?eUT9^T{c2GRj$nkaKX{VE?}jS_ zkT%IEVccB?uCHo#v=5A)AMiyZBL^{^0g-}d^nBXn1vQZZ^0iVCkcq39>sV$KnxPG{fFq>^H`4op3$@sn&V4VijCKl`?_ zRUxCMA6^W7-8}S_b1d70n!X126ZgH~QrC;aEL^akdZ=TR39*J6IZM4p-PGpu2z5*3 z3X>)|r~I9dnwnA^R>Xpw8DqM6c*wq$dEQ-#x-~LhrAjX4d<^rE>%A%0d$r&p6o~ke zG38$serXOrmM6Lhg+;#G1xLnQ*uT?w?UHMfmUGHqwyX%wLgPs1<6!aINJW^!RPE6;qb{vF(So71uwf$JE8#S|BQpEn*9G2hyf^#98_a{NjJ9w_hT?1)eA0 z$hFDgRlwoJ9jynDnY@sB{S9XJol6g{yoc*Qc;W8sn?KFf|H28iPDCS-kx=_7U$_mF zOr)hjM1yX9dT+YH9bJkkNj#DF#bn5Ec*Hi;Pj0;eUA#5>#so7veIxVY&35MCTbi`V ze{N9JR26A!AnXkXLPJ5nS5!cv!ZNV_6Vah`H9YkNgVLk0muN{po3;c;&U!~U*3Wqd zgMq;_Y1`mPFz6qQWNTtY$dv=H99}x)SSMhv}(pum9)4L78h@67A(zkl(u|X%4&PHENQJzSnE;4 z8QvNctU+WArmWTD#yKNpvnQ)Oi7F3YwN|KFn~yO^QH}lD&nT+$sP<0;LJ8z$?DEPa z%_L}sryB&i0nrUWafLIv{Gr71hxp|ih2K<_~G4nR!O?gZ^ds~)|_3LSesj0+vddHN}VehSe~5xgYr zOwi6ry}+!Ub_h%d+PaUY_Y3rXMDLd>_v{pc)CNN zI}qJ5qhx&}Pj3?FO-N2({?THGkuR;v0aaIf?$@Kb9-Q_aM071r9}?(8h(45}mt5X1 z|9uJ9oB@cyZ@3XA#zoKe4b(dryx-7cg`eMTF!#3Te%ImbZPfj9qXF`RS&0ty@l+(1 zRy&kpON-US!Qwp)#o{%otSuLURjk$^tTw8NYgrx9|Jhpe;O1FK1Xmx^j%Z_gnu>$v zd^&5n6}QS*eaygVSwl#}8jD&I2BOUrb_~&GMiu3vb{1O_BNSQFRB2IdW_-@bnu#`p zoI;zGMK?mXWer8NnWRJ*&;(e&yzw6M;QOGE?iJ{^Zv*C_h#tUEaXkCIpU?jA=1TYRJ<l-A7Ysm8Dt(aw~s<<`!m>(PYkQS{h8 z-nCzF?MMB`k?T03>p?oYB2bG-HMwu~Cz~EiG(CnozQs2k5Sk94V_wwc6*WVR2ibR{ zO}o+h-IsT&BwP#~7(fq?p@;Y4bYcwE#USx?T%hBKj;E>|h<1GWu_z{Mu$UBqipcH{ zD^VTjgx%=LV?<022=oA=2U1n`@s0AIEGBEPn8agpv9qzWnR>t3yluJe{k6_*OLZSC zH9)?&Z2S~3#9in@axs5*39?iJk_znKg=H$6Cl_Itr)Bj~@Ew3qFQE!nl)dX9p6*i}(*<;m$KY;A1GvlQ1F!KSlxMX=XOx?)QvE9JcM zm#tOzRL$c6>>=Y-aa*WTsRv?9)HvrfxK6ApW@GDaV6S>kIywKsS;EAsKqlA5Y%o_0 z>ejx2pL7VQyw8=J+_OxHuUI>oraJ#wIly3pf&6=Y==!Lw6BOXv} zd5UgSusm4V#_;}rp%wz|p~xvP zhyy{kW$Xzz)4>3e2o+D(&G+CT>4BmyDGHDJLVKcE?O~tsZQ0`t10{{3E^@WTRbj&z(KM)#?Mu;Cfx+=dD;)@pF zvpgrn?l9mN*t)3dFW&-3{lER~kD1(ItQR)+!{B)VB4e%J=(XA1BEQEX=STgIHOM=I zhU20Sesw-ad2^B+4oKc~+=Is#S3lbYxjkhEs)429Ay0U)ZRo_aCkGFC{9|V#XV|nZ z%nfo_Y(!fMTalMl;h=6=MCB|$qoZGGTBCSFka=x27LJ;@qTz%G&P)nfEST$(1jwtO<&re3;Ii0&NN=XdX$ILb5)_q` z%Cc36;muYh#1g3w-n*hC4n#tfdi48qbY5G z1AB-Bz$Q@Ii2ZyaHeEjCk9d8N2p0ekpg�`A37kL4Vo+Gy;Gr`zm!AIS5H>0_kd1)PsVwx?Cn* zt}0GfDVAlHt0js;8Lu)s`Loq>J9D{Gg*YR#HOf^pG+ip*M!8_RLYx)3nyOinHjB5o z;~ZWRTssC>Gl#LO5O4eoFVPj?fahZkYF9w9v#Vp6*f2P%!4Y8FqbWVEnQ3|&ylN`P z+yUNoP;kK!L4C^NnxpjPEvcsVWK&O~sfTas6`FdHwc+Dt_nn5Ht$cgsyUo9>dT#~V zeuQ7&FRbt9R~;2r9p#&k3C+ilwGq-x^GXbr2NyfhhF(;+6B1AN33MN#`@S$z)hi~} zp}KX`oqXL!e(5G*>83fVqx_WSGXlpobK1u$PierH=o!@_@6&LC1Q{hnwpFRtwNpEj zt=);%Zq##(ZygX?2awI3>hmI30J*j#UEK*+H}BdmxV9rm{=oPXGs|3`Q4cNc)Xvx) zH_DQBcf#(zvmdPriix)m3-)1TA5I;3dO|PQTabH;U~fl{?ESD403_bN4}6zvcI(j7 zKHvv3N{H;MQ*G;}`jc%viMAfJy`OJ8DzqI%_Eo7BZ7{kuecIF$-idC((R$~&;CSTT z6TG7@C{@@rZ~ps_D($KoK0j)%M}z zH-JzHLlf0@R)dZWpw?%lWOvW3UNf~NxwoAjp^ppja|Y0!~=6BSVAZksAiwrowbY`tH{x9k&I_Dz(hROIM<$>wXX4(kHa^P3%nV*e?$I5y7!(I?g+K^4LFvJZI2A07K6i-VqcWK}6Eb zj@@668AF~J8Xm*Y6XP9m!4XG}IOf|Y^8GY&<1|r`YH6K^YjaJfHs#)wbay7)oxHnC zaCar$yAtkQA9kVr2YB~E!F@349!R(c(D4(9J;}R=1ou$VJ)Ce4^X?JBJu=aka=PxA zk#jwyk2gQ^%dY#&lb!n$_}uhKzVnFCd4%8GFKq7TnT?aBciQi?|8dKs_m2LP^F1eG zc0fsA>aZ7$oJTvxAm#N~^$L;aJWk$IQfBz9nBg5`f@2Jkl!x#<@;r}5;~09L$8)oj zyyH$XH#@ce{UwM5dp$TL@uF8i2n~C6SJKv$ur=MOM9oj)bnuXrIdKx%nt0ogU>ic} z1ck(Bufy~pH}_W>EL^_)Vyl+2!YKfjg-W=nBLO%SP$sDXpoAMRQdXN_aUzp5+y!Fy z;<6QTWR>H%m^hPRT`k=qiP+_FE{Ti*L~!2 z?lb9-$pHDmtbZQpVP7QifW8g;QgW7{nS`RkOT9Y=U!Uf1&c&%c(c}`QoXQ|!|k~3Jn+!CwL?SzX*r^WL2x!{d7a#z4lTl9=IR_KRZFv^JZ z%MdFmwkHNJ<|goBDm(@<=iukl=kLH_ce$7`G~zJ?&uRhw)qhze1yiB_^Xh*tjLVja zp3r>0$2C`tY&kg#Qg~^|SrGO<<@%KM1LQ^le5&S{3C2##mQB&>cTINw<#E$GHDtxmp?4PJt+rXm0aN4&z8CT%2T-gJp*=6S_{r&_5Q zz!6)MY-wq02U{V0fFf;R3#lH9Vqep7i34c^6>Z9)sK~+Y0S>ADI&Oi!MWU)MLyVdN0oZw1qOFY3l98ksEE2;e9ww`fm=2O1!yb2O+7O8Nhr>Cm zp6dpxqD`*@TRyFaO+Zj#tCtd6oomFk@Ptq6&iK!#EqUXSu9SvWH0Hffhr@?TX>-nM z7A;l0yUJRrqH$UWMPtos<8;0#segpJ;dfx};gc#`X%O^wyQtIomTf}IwmGV@{0x|c z81h!vxNh95h)kM1fEo@$y8pQN%Ucf#)r;#i z!gSEOPJ!8$WVR=m?Wp$%&-4pS|9JUK6*EVfE6-?B^{uy^KXOjj^7W4k^^cGDDK$`) zsCYhX7k_!%5y5r@*^bOC1J$Kp+OJ938~)Dn1Irx?Z{IA~HzWJzl)}tBAljH8?kzMo z!QxaJq)_uoG4b{zg8c|0X(p!(QF8zt9>TCWz}rp>w$sRV8ZvW@c&x;6`|=Byr0jx3 z*~w6)?2ci>s_qz0Cr^`eyE6iP1{F)P!V6-BCmw@$FYm6Sep6@eS)%(*i?gR(_uFy< zifF7Wgy}(@zl$4>^F%7FzC>x~$ z&0?t)BpjK24L32Z#LdA)a8n@aBZ{NDnD*=1QH#`W>UbRlLTO^(xGz_0SrZ6h_y>op zIooB5hJH%^tPd6FEwI2f0-fWvYXV!kxG0$P*Z7t$#{#NWIKp|C%k z2Diy4_+3QzWGmqi*oQuyhQ~MWLhvr}!d}1uupnAVfa%4*&)ftdOOD=&1Qm%sxOO)) zc_SBY%5A`Occ|#DTU(59=I&*P>0Owj$`K>=gmgg)>nSRUOVYZaKctYu3~O$p2UyGHQ-YGVTve6v7tlcs3=2m4DFaBPll@ENk4)bVH-?cEIG|!gMMsTGT#0- z&tH9hvNB<5K$ZrDphOKEZw(99FtUbI*5woHUM){r8xz(>-r6Ksn~=5Xk1{r@Uzf0~ zLzZ9dfRDw`%(6&z*Ojd`+iN(~0f%RRoN8rfhW+&%F9X(zY^T zTgltpg3S#(a!7L}lyyDOozu&e#Q?_t3rifVa#=PJV_cL?+dSJgP#VDm5fPC=}MfxPO8p0RxF%FEbc+GPZo+o)=wdyzz7|2ECRKCOk`dP_TJglHlvMB=% z06)8WmGVw44M`ZmLhZ~GMt}ncB*|B&YR#CFt`O>|_~?Tz!GQ)ZX>-rxh7dlQ&2g&0 zg$;rMq})T;(EmRhGm{v4sU8Ilb#(*&W((w@ReqRdfArty|R%bKUk zipWDcUh-TCrp}U_LLQb!yMT&X9)fhs+!#(ZzG$lMAD|q2@%=7#R{Qme?^f_uMj$9Ej(hHHMh!iXci0xjp`Lg!1xKl({c{=CE*w%# zP8IvsCWeXueaPAX^SH~vvL`x4KV>MQQ;c!VbMRRL=oFGu=#-LZ zGcYELWAQ6BtS?lbWJ%v+aX1bz+E`G3_Tt^l58jedq;vZy)-fVo92Ef{zs*NhVFJTf zSdte)igaawh+N1-t9bNhKnY(1fQ?*z>5v9X zkbo1jIEd;Fq1o&@@G_=u0gt`rXM1-M}h@T%iD0B=!bC5U?kJYhKu@cImY0N_IQ zZ%%7Az&F!buzZyPJ{MAhBbrJBc*L`y#f)#Wz;Pgg+4 z3Ii7V3fQhQw9iplU^W`?+b9mj?%_`1p(H(g7H)FA{>t>IIG7#WS$IIYj)l#fPNRXN W!*0C>6QBR*Gx6DfCH2%3YbJEI9Vw~h(4EAVCz+|zOgeI#WK7vjBsJ+AG?$7+rZaXsnLb3%(BpWj z`bX1m4**|s`lns&ec0Rk?)!GX{hoL8D!MUadfRB!Q_v?NIDZ-#{V77k3+;2qUi?$E2f6WoBPT0qJ2;XUdgG8XxhwU}Vsj>_;4R90&(m9AQUgQ}y1&a4{0#?;!( zY3Ihgs4grSzeBsQldVDJxSRbH8=gIjTQv0*dDEN_pN%IYiEuJlE1zDv=VGM}eYX(7M}T8wlyW8P4}R*PEbv%k*CxeZDP#E~&hwD-EE#T%$=+`1 z+0h&~CUavFH->!!DAVO9+qMQ6|)Evn%kk8^Jf z(^>Wk%j*wOyfV6oE>f51W7I_yFl6dMqK{v_wR-c%-qjmFT7CJ3clE1RKmNum-qq{h zfBaW3J^t>Gy&r$`Pgif=x%}%|JZY@ibhbNs@-^T&#_kz_h3 z%v}scQ>kEEBHr=LxlG{+z(nM9ED^$PQxzi6JG>1mH6KZa6ao=GJ{LTlNvG$Yo(M)? zj787Jcpw;0&S%n>Wo23R;sUlU3%^j~Vz)DX?*E1HIDXOOs;S&0K1FV;Z@m2Y)mI+B z`khdw5-*t?u-A7@q4EIAYh#z9iatLVU%WIA72w3vBej?aL(t>fFbJt)1Pi+fYy0xiJ@3{%9o zhRlOI6j?nGHQdPH9 zH7)fWmZktszp|fL-MWQdkq)1fc8k*PFOePuwenvhJlRn7vNvC@=&+p6@Z^n)0J`C#>jrXRVD%8vwW1#G;uH z&*wcx@#-vnh2~i>31zg&Bs7^pe51mRKP~^KdgY{mf~nyXdJ|7s=3J+Kb>x_I{6y}^w0vY*a)YlqmE*!P7nZm%{?HQW z>!p{q%>!NZau+kuyLHRtJe0t+2662=6^Gxf0(ta0lSMj;SK-BuZh8XZ%d)MmBCAdl zDHR(}FR39gS@BP-wGg~MvbJcLqzbkUYH0JTcm_|l*zp0Ik!3}OXD?&aX0a}+PU^BO zP}Yd-pHaN_CY{v~k5j4H=5e&5R@y%j!hkA`)H}bt2;R8&Qlm5GprSJ+P!A zMGh$H3B}#|Z4?cnL4XS=7&j=0x=rtz;9ZWqi{Gj&vuBN>QE&o!*#`QO5=v`~TS=o5 zb2AVy5dsd=R*YOabw5NndQEB2( zicPdEnF%>$$6v1Yov>zY$@0xQAzHTX>=McXj%XEaeC6vZ*h|&+JuaeaKZ88OU*bTK zJfkaXCpvV7cPLs?oi=Vf7VTSE!1)&wkP;4}z!r5``xX15>Ka`bZP;RR;3;+;1$K7c z`9+LM)~!%XYPZu95oC%k9C6LmL8f7bMF`~tQ~=1c@pF;cSSruX3-M?y^?A1vSMa~O z`te8ZP=9&A8ycMB|FHdFY&MgK2yGqX3WZY6RC3do0Z|D|N+?rC3KMMdIMsv^e$(St z?<9kex6RfDgAB3MV(`t7Yz;enPOR~Tv=xOcwjTHT{2qZgoV+HU;vq*%Z#benBSez3 zG5l3uhmnMlK&28t1kVpY@Qt8G#WRsGr8xGdLBUy7;f~tI;6Xr3JpexguAZelz7=Q9 zO0{dnUIl&4z*g$lC;+b**33P+LpV|UZQl;#6#9fBa1pJkTFR%;hrxMi`lJL<>A0(| zr`2z}fIb{Qal;_hb;wnn(laCPod*CtS2YTpS_LGXJSBzB7drm?I!^#OPN0?H<2Occ z8D-Zqx3f9dKEMoKMAC_AX~%_PuL`W-g?gtOIVRAGtML{myE-4adLFuZq}~HL*SPE& zmt5o6*I>mTH&l129m8m)sq<0O(8H#o_x9zQM&zcE8~ay=#(?ehUb9@b>3P987)L8t3Jz$tY8z_C7P5; z_>Jar_q8wa%pnT=1j(6-O(}mgP_r>gou*Egm7Y+PSd3mJSHWa8S2TnKuZ%XFPk_xd zL;2&aUw!w^>h(o0N$i%sn@8b){~feE7vrJUDW+DL-GEt*zpl|@XRxYgJfO`p@pSB5 zN+97sPtV5EdG$;@k@&(KLR+v`FQ5wL_;Rqi-B_fX%$z$N6Y_e6*GxQ?;0u`=*=xy? z3-()$bHSE{*I_>OYXBrw)96lvuK&TKrv8Ub{kf(=xoL2XQX4xJkTcgU(u?60Z|&Q< zKiA!=ebe+E(=9>v?pidi)HHoN{H?GQ9KCY@0Q6kVm|Qcqs9&+v5XJ6XvAVBMd}Cs1 zB4_Q8tsRoJl; z9Ziu!_bUT+15MO&lYX#~Uf$I_=%?@cnQFNCVuf4%;p0{wN_{wHxIkN!ZxKKT+NNTe z*%DMX70Yf2Q*2g!MXjWa%4n0OXz6m%#K1TTX1d$M+G!eVq}T12P77!)_t(q0X@Q zr=2ylRz&#UI=@^A^(P44v`(iWc#V>)>(V3;7u#kNC4$#0CQ8azWwc4~2K*1tWRMw; z?QTI8_|oqE?(u-G7&C!bLH-*>)(rlS-PIKvM^Q9954Lx8wvNCHd2_+=QsMMmSSd7x zAfcn2&Q_ztm%CccKZ1v;RPk&ax-tB2*Ae4cY1g3KFqHG}mHm6Mr+a50bW4GuQ8dmZ!#4hF{K0VI%|EnvuN!|>e)|4W}|fmBWcN%RB@0X71N*$LGI zkQ_xg2jCq_;K*317Kx`92mpCN$phe}_1~I`W?I&$b)XM0mNjZCID*O{?mydAQlw#OK05+}dsa*Y}jOhkFVOqtxby{3=WwRxAt*?F`cyCSMd*-fSQg$Hcq7 zhCPKZn;GP-qLq_pi|l1Ao*XGE&1f;XR8)s6MQDvM)Fb?25;8ShU?0E*LApSoi7`cV z@^w)|MzP5YMPlMZ7{*gRLd zgOSOTX|lSk4WB2|2L>iy7&*C6R^0tUdiDhY#ft(tR|Ik{2;|%qQ@Eg5aiO#fL@HK% zU|?`z@&M{$5cg#I2qwRPNuY?JC({og_`nJ>aq?za2VQ;VW9G*0TFl3_Sl#s}$r*DS ggB%qEBFrY+$u$A}a8OQ*(QNV?ISIz_$*l5a0KJ!+ga7~l delta 510 zcmX?R|J#mtIWI340}#~Q`JAS+kyn6)(Pgq6%Wp=z%~Gs=jEpLi`Po$`pJQX6TqP_p z`6ZhwM1+~MhGp^wZqdoF*tjQ0vvV?XZBAvkVVt~<;}>J*=9QeHjGPyFLay+HT;K_r ze3r`u$P2o{6Lf(mXtDsei=+(mVRm_EHRi)=LM}kIg}jS6^AT}Y7n#ku+*4Q>B{nk& zs4#IDu`n>SGfZcg93ZSbc`dj2<_sZsCf?OG>?wTN%pf-xEuFkaWG`d>mCw9LGeTdYM8DkncN zrMO4|C{ZLonNiw=(Q>kxv>l`J diff --git a/__pycache__/whale_translator.cpython-311.pyc b/__pycache__/whale_translator.cpython-311.pyc index b281b6ef0edbd8d0ae34ffbee0a7fad23f8a6ab3..cf1657cc958eaad4246fb1ca1ea20fe9749c3115 100644 GIT binary patch delta 1302 zcmb7DO-vI(6rS1bZrg3kPfKZQgcb^F#kTxtA^`=uNKh0-YYZZ&bZz(vA`1uyAcUBB z6!S=kL4ziMqQr#k!NeQj!Gp${a4;S`m>3Tjg`kF;&TN5HDJD*KzxgsVZ}xrPd;6wo zxY_j3WD*b=TJ$qKIcvJk;!5QPTOtUrFhZk9kGe3_Fm_n;W&ocsf(Io)Pp@n z<#r;EO~GmWUU#K8bg}trxE)55KAJd^$sk(RBX0qi^k?iyl0J!WtIjJ(&;2w4VCQ<_|aTW8AGOdzaYBV`9i0d&Mu^LqFWg^ zPcS$I4%$cHoz-mBs;Z3}dJv+j;g@yaeu{6| zJlnBI{bkjQ#zkXeB;K>(MTmN_Y9|*Cl_i#0(40jGXxX_mXMkbn87`m&m))j%FlFVp z(Vtz!_F=W=ni(#R4ZLatiI!9rV}n+;!3MV+9JD%0%_m77Q7fwDQ&jJ1c;=`ek%R_e zHrt`>-0@9=MKC(k_$s=3T=6^GIUI)Zth2aD`H}S*+v@2?1A#xRt5a5Yg*CWbIiK?! z3tzUhw{p%~jBSFd(M*EZ$9iWs_}uW?r#&p`X7q6+3Tj)EU`b^$5)Iv1LMDX{3Uw69DfB^dewRr9 zLNm9CdvshSS&6|EEl0aE2F)>?uEWdx3toE0te*TEWtzIo6CjqkC~t$B0v{fP!2&xT Yf;$D*Drj^oi?^9pqI=)}aYX&dZ_D{d;s5{u delta 1233 zcmbtTT}V@582-MUoo#2H{Wx_$;+#LT9O;~`l1Q;_rjB!Yq> ztyd_L>L%<@s2Ft7o!W(W%@7LdDu}!YGVG$O>iy1Kt(e{P^6fbf@A;nZe9!y7o9KRZ z+;HDu&=ZW|cWYhU&kUzIS{J*()#|kil#m-l0He1WG{#9Pz?AW#O=uy-WFVU<65%Ft z=?Dik#^Ng7FgHbRtEN%-7=MYNBuXSf$2{a^#!wc6o{=@UFK zzc>6q)fib-n}s&|0cLy-c$zt3XrrryVn#t|ve?~=V(XIF8c(;rVXShv9mXxWhC*&` zr!$nt&FAr7{r4lM7g{64W z47$)u5!|%)fyq{wAHs7Vs^lzu$PEbnDujXp*~$_D2-~)2+(F9h@QeB3rZL;pYRUKo*(J(g%5N*69oqZjSKC zp`zTX6k<9@y+IMmd}%tVR@|dRQdo+6UU6@OYmPl)6Mi`?hnddaJXW|6!z$4HJ&N&W)K92 zuSmoCD%U~4*O6hvizLQ10*`zz&m}v@1~o$euYdhY|AM=MwPdbVAFAZ$1!t&?n=j*$ zhdruDy@$#Y-o=x-tn2JNdGy3FSgYLOX=K+6FktnNI~Wu(=w%RP5M*!`nzs&w*q_S6 z|H4uozZWwpn62fRs}!`PaFz$b-(Jr4Sd^WAqs)BB8U(Cm0pmSz-S4HNFzdI|F&rF(3c{ diff --git a/appTranslator.log b/appTranslator.log index 57b4d94..c547ddd 100644 --- a/appTranslator.log +++ b/appTranslator.log @@ -572,3 +572,9882 @@ Call log: waiting for locator("button:has-text(\"저장하기\")") 2024-09-26 00:16:01,569 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 09:34:52,152 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 09:34:58,102 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 09:34:59,103 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 09:34:59,103 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 09:34:59,119 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 09:34:59,119 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 09:34:59,123 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 09:34:59,129 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 09:35:05,293 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 09:35:05,302 - browser_control.py:24 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 09:35:13,465 - browser_control.py:39 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 09:35:13,478 - browser_control.py:44 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 09:35:13,483 - browser_control.py:51 - default_logger - DEBUG - 크롬 창 핸들: 264706 +2024-09-27 09:35:14,783 - browser_control.py:57 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 09:35:14,988 - browser_control.py:75 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 09:35:17,008 - browser_control.py:250 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 09:35:17,091 - browser_control.py:256 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 09:35:25,718 - gui.py:304 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 09:35:25,719 - gui.py:309 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 09:35:26,051 - browser_control.py:268 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 09:35:26,053 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 09:35:30,219 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 09:35:30,225 - gui.py:326 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 09:35:30,231 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 09:35:31,244 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 09:35:31,252 - browser_control.py:289 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 09:35:31,253 - gui.py:341 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 09:35:31,303 - browser_control.py:303 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 09:35:31,890 - browser_control.py:306 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 09:35:32,939 - browser_control.py:323 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 09:35:32,940 - option.py:66 - default_logger - ERROR - 단일 옵션 확인 중 예외 발생: 'NoneType' object has no attribute 'query_selector' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 55, in is_single_option + single_option_element = self.page.query_selector(single_option_selector) + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'query_selector' +2024-09-27 09:35:32,943 - option.py:79 - default_logger - DEBUG - 전체 옵션 체크박스 확인 중 오류 발생: 'NoneType' object has no attribute 'query_selector' +2024-09-27 09:35:32,944 - option.py:17 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 옵션 수정이 완료된 상품으로 판단하여 패스합니다. +2024-09-27 09:35:32,945 - gui.py:439 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 09:35:33,300 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 09:36:03,418 - browser_control.py:317 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") + +2024-09-27 09:36:15,420 - browser_control.py:366 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button[data-cke-tooltip-text=\"소스\"]") + +2024-09-27 09:36:15,422 - gui.py:404 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 09:36:15,423 - gui.py:423 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 09:36:15,429 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 09:36:15,430 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 09:36:15,437 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 09:36:15,439 - gui.py:368 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 09:36:15,440 - gui.py:341 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,447 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,448 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,449 - gui.py:341 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,456 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,457 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,458 - gui.py:341 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,462 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,463 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,464 - gui.py:341 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,467 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,469 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,470 - gui.py:341 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,474 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,475 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,476 - gui.py:341 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,480 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,480 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,481 - gui.py:341 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,485 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,485 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,487 - gui.py:341 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,493 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,494 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,495 - gui.py:341 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,501 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,502 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,503 - gui.py:341 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,509 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,510 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,511 - gui.py:341 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,517 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,518 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,519 - gui.py:341 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,522 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,523 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,524 - gui.py:341 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,530 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,531 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,532 - gui.py:341 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,537 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,538 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,539 - gui.py:341 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,544 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,545 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,546 - gui.py:341 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,549 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,550 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,551 - gui.py:341 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,554 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,555 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,555 - gui.py:341 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,558 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,559 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,560 - gui.py:341 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 09:36:15,565 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,566 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 09:36:15,570 - browser_control.py:428 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +2024-09-27 09:36:15,572 - gui.py:372 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 09:36:15,573 - gui.py:377 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 10:51:57,868 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 10:51:58,870 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 10:51:59,872 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 10:51:59,872 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 10:52:04,827 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 10:52:05,829 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 10:52:05,829 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 10:52:05,838 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 10:52:05,838 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 10:52:05,838 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 10:52:05,840 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 10:52:07,501 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 10:52:07,501 - browser_control.py:24 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 10:52:11,455 - browser_control.py:39 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 10:52:11,465 - browser_control.py:44 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 10:52:11,467 - browser_control.py:51 - default_logger - DEBUG - 크롬 창 핸들: 1311814 +2024-09-27 10:52:12,965 - browser_control.py:57 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 10:52:13,182 - browser_control.py:75 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 10:52:14,971 - browser_control.py:250 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 10:52:15,051 - browser_control.py:256 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 10:52:17,822 - gui.py:304 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 10:52:17,824 - gui.py:309 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 10:52:18,104 - browser_control.py:268 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 10:52:18,104 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 10:52:22,197 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 10:52:22,206 - browser_control.py:117 - default_logger - DEBUG - 가져온 텍스트: 총 55개 상품 +2024-09-27 10:52:22,206 - gui.py:326 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 10:52:22,208 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 10:52:23,225 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 10:52:23,233 - browser_control.py:289 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 10:52:23,233 - gui.py:341 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 10:52:23,271 - browser_control.py:303 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 10:52:23,829 - browser_control.py:306 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 10:52:24,869 - browser_control.py:323 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 10:52:24,869 - option.py:66 - default_logger - ERROR - 단일 옵션 확인 중 예외 발생: 'NoneType' object has no attribute 'query_selector' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 55, in is_single_option + single_option_checked = self.page.query_selector(single_option_xpath) is not None + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'query_selector' +2024-09-27 10:52:24,872 - option.py:79 - default_logger - ERROR - 전체 옵션 체크박스 확인 중 오류 발생: 'NoneType' object has no attribute 'query_selector' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 73, in is_all_options_checked + checkbox = self.page.query_selector('#productMainContentContainerId .ant-checkbox-wrapper-checked') + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'query_selector' +2024-09-27 10:52:24,873 - option.py:17 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 옵션 수정이 완료된 상품으로 판단하여 패스합니다. +2024-09-27 10:52:24,874 - gui.py:439 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 10:52:25,218 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 10:52:38,655 - browser_control.py:317 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") + +2024-09-27 10:52:38,661 - browser_control.py:366 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 10:52:38,663 - gui.py:404 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 10:52:38,664 - gui.py:423 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 10:52:38,668 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 10:52:38,668 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 10:52:38,680 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 10:52:38,682 - gui.py:368 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 10:52:38,682 - gui.py:341 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,689 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,692 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,694 - gui.py:341 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,700 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,702 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,705 - gui.py:341 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,711 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,714 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,715 - gui.py:341 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,721 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,724 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,727 - gui.py:341 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,729 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,729 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,734 - gui.py:341 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,739 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,742 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,743 - gui.py:341 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,745 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,751 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,755 - gui.py:341 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,759 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,761 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,762 - gui.py:341 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,765 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,765 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,769 - gui.py:341 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,774 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,777 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,777 - gui.py:341 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,784 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,787 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,787 - gui.py:341 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,795 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,795 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,795 - gui.py:341 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,803 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,806 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,808 - gui.py:341 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,815 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,818 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,820 - gui.py:341 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,825 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,828 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,828 - gui.py:341 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,831 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,834 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,835 - gui.py:341 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,840 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,842 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,843 - gui.py:341 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,846 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,848 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,849 - gui.py:341 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 10:52:38,852 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,853 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 10:52:38,857 - browser_control.py:428 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +2024-09-27 10:52:38,858 - gui.py:372 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 10:52:38,859 - gui.py:377 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 10:59:24,624 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 10:59:25,625 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 10:59:26,628 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 10:59:26,628 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 10:59:31,584 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 10:59:32,585 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 10:59:32,585 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 10:59:32,596 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 10:59:32,596 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 10:59:32,596 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 10:59:32,596 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 10:59:37,866 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 10:59:37,866 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 10:59:41,790 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 10:59:41,802 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 10:59:41,805 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 1509836 +2024-09-27 10:59:43,181 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 10:59:43,362 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 10:59:45,107 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 10:59:45,216 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 10:59:46,925 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 10:59:46,925 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 10:59:47,210 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 10:59:47,210 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 10:59:51,334 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 10:59:51,344 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 55개 상품 +2024-09-27 10:59:51,346 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 10:59:51,346 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 10:59:52,362 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 10:59:52,374 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 10:59:52,378 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 10:59:52,422 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 10:59:53,034 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 10:59:54,058 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 10:59:54,225 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 10:59:54,232 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 10:59:54,333 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 1 +2024-09-27 10:59:54,397 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '옵션명'} +2024-09-27 10:59:54,399 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '옵션명'} +2024-09-27 10:59:54,399 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 옵션명 +2024-09-27 10:59:54,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 옵 +2024-09-27 10:59:54,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 션 +2024-09-27 10:59:54,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 명 +2024-09-27 10:59:54,402 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 옵션명 +2024-09-27 10:59:54,402 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '옵션명'} +2024-09-27 10:59:54,404 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "옵션명"} +2024-09-27 10:59:54,406 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 10:59:57,262 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "옵션명" +} +``` + +원본 데이터에 옵션 정보가 부족하여 옵션명을 간결하게 만들거나 번역할 수 없습니다. + +옵션명을 간결하게 만들고 번역하려면 옵션의 상세 정보가 필요합니다. 예를 들어, 옵션명이 "옵션명 (색상: 빨간색, 사이즈: M)" 이라면, "trans_option_1": "빨간색 M" 과 같이 간결하게 번역할 수 있습니다. + +다음과 같은 정보를 제공해주시면 옵션명을 간결하게 만들고 번역하는 데 도움이 될 것입니다. + +* 옵션명에 대한 자세한 정보 (예: 색상, 사이즈, 재질 등) +* 각 옵션에 대한 설명 (예: 옵션의 특징, 장점 등) + +2024-09-27 10:59:57,265 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "옵션명" +} +2024-09-27 10:59:57,268 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '옵션명'} +2024-09-27 10:59:57,268 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '옵션명'} +2024-09-27 10:59:57,269 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 10:59:57,270 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 10:59:57,450 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 10:59:57,451 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 10:59:57,705 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 11:00:13,206 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") + +2024-09-27 11:00:13,212 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:00:13,213 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 11:00:13,214 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:00:13,221 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:00:13,224 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:00:13,230 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:00:13,231 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 11:00:13,233 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,239 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,242 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,243 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,245 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,245 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,252 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,252 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,257 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,257 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,263 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,266 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,268 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,273 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,276 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,278 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,283 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,286 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,288 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,293 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,295 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,297 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,304 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,307 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,308 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,314 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,314 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,319 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,324 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,326 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,326 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,330 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,334 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,336 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,340 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,343 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,345 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,348 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,350 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,353 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,356 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,356 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,356 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,368 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,372 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,373 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,377 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,379 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,380 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,384 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,385 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,388 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,390 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,390 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,390 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 11:00:13,396 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,399 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:00:13,404 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:00:13,405 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 11:00:13,405 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 11:06:04,224 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:06:05,225 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 11:06:06,228 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 11:06:06,228 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 11:06:11,185 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:06:12,186 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:06:12,186 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:06:12,194 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:06:12,194 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:06:12,194 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:06:12,198 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:06:14,470 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:06:14,470 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:06:18,581 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:06:18,592 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:06:18,594 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 592354 +2024-09-27 11:06:19,540 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:06:19,747 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:06:21,539 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:06:21,631 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:06:24,003 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:06:24,012 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:06:24,278 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:06:24,279 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:06:28,403 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:06:28,411 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:06:28,411 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:06:28,419 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:06:29,436 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:06:29,436 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:06:29,451 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:06:29,489 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:06:30,143 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:06:31,756 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:06:31,970 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:06:31,981 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:06:32,416 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 16 +2024-09-27 11:06:33,560 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:06:33,569 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:06:33,571 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊 +2024-09-27 11:06:33,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气 +2024-09-27 11:06:33,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:06:33,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:06:33,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:06:33,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:06:33,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:06:33,578 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊 +2024-09-27 11:06:33,579 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究 +2024-09-27 11:06:33,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:06:33,581 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:06:33,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:06:33,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:06:33,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗 +2024-09-27 11:06:33,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图 +2024-09-27 11:06:33,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必 +2024-09-27 11:06:33,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究 +2024-09-27 11:06:33,587 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究 +2024-09-27 11:06:33,588 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊 +2024-09-27 11:06:33,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量 +2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从 +2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优 +2024-09-27 11:06:33,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:06:33,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:06:33,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:06:33,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:06:33,594 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊 +2024-09-27 11:06:33,594 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 11:06:33,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 11:06:33,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,599 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,602 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,602 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 11:06:33,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 11:06:33,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 11:06:33,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 11:06:33,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 11:06:33,607 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 11:06:33,609 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:06:33,609 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:06:33,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:06:33,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:06:33,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:06:33,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:06:33,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:06:33,615 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:06:33,615 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:06:33,616 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:06:33,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,620 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:06:33,620 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:06:33,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,623 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:06:33,623 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,624 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:06:33,624 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:06:33,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:06:33,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:06:33,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:06:33,628 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:06:33,629 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:06:33,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:06:33,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,631 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:06:33,632 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:06:33,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:06:33,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,636 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:06:33,637 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:06:33,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:06:33,640 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,640 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:06:33,641 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联 +2024-09-27 11:06:33,642 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:06:33,642 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:06:33,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:06:33,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:06:33,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,648 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联 +2024-09-27 11:06:33,649 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联 +2024-09-27 11:06:33,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:06:33,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六 +2024-09-27 11:06:33,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,653 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联 +2024-09-27 11:06:33,653 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联 +2024-09-27 11:06:33,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:06:33,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:06:33,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,660 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联 +2024-09-27 11:06:33,660 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联 +2024-09-27 11:06:33,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:06:33,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:06:33,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:06:33,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:06:33,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:06:33,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:06:33,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,667 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联 +2024-09-27 11:06:33,668 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联 +2024-09-27 11:06:33,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:06:33,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:06:33,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:06:33,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:06:33,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:06:33,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:06:33,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:06:33,673 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:06:33,673 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:06:33,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:06:33,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:06:33,675 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联 +2024-09-27 11:06:33,675 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:06:33,676 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "量大从优 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"} +2024-09-27 11:06:33,678 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:06:36,164 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "가격 문의", +"trans_option_2": "가격 문의", +"trans_option_3": "대량 문의", +"trans_option_4": "P60/P120/P80 문의", +"trans_option_5": "가격 문의", +"trans_option_6": "P40 일련", +"trans_option_7": "P40 이련", +"trans_option_8": "P40 일컨이", +"trans_option_9": "P40 삼련", +"trans_option_10": "P40 사련", +"trans_option_11": "P40 오련", +"trans_option_12": "12/24V Z50 일련", +"trans_option_13": "P40 육련", +"trans_option_14": "12/24V Z50 이련", +"trans_option_15": "12/24V Z50 삼련", +"trans_option_16": "12/24V Z50 사련" +} +``` +2024-09-27 11:06:36,166 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "가격 문의", +"trans_option_2": "가격 문의", +"trans_option_3": "대량 문의", +"trans_option_4": "P60/P120/P80 문의", +"trans_option_5": "가격 문의", +"trans_option_6": "P40 일련", +"trans_option_7": "P40 이련", +"trans_option_8": "P40 일컨이", +"trans_option_9": "P40 삼련", +"trans_option_10": "P40 사련", +"trans_option_11": "P40 오련", +"trans_option_12": "12/24V Z50 일련", +"trans_option_13": "P40 육련", +"trans_option_14": "12/24V Z50 이련", +"trans_option_15": "12/24V Z50 삼련", +"trans_option_16": "12/24V Z50 사련" +} +2024-09-27 11:06:36,168 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '가격 문의', 'trans_option_2': '가격 문의', 'trans_option_3': '대량 문의', 'trans_option_4': 'P60/P120/P80 문의', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 일련', 'trans_option_7': 'P40 이련', 'trans_option_8': 'P40 일컨이', 'trans_option_9': 'P40 삼련', 'trans_option_10': 'P40 사련', 'trans_option_11': 'P40 오련', 'trans_option_12': '12/24V Z50 일련', 'trans_option_13': 'P40 육련', 'trans_option_14': '12/24V Z50 이련', 'trans_option_15': '12/24V Z50 삼련', 'trans_option_16': '12/24V Z50 사련'} +2024-09-27 11:06:36,170 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '가격 문의', 'trans_option_2': '가격 문의', 'trans_option_3': '대량 문의', 'trans_option_4': 'P60/P120/P80 문의', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 일련', 'trans_option_7': 'P40 이련', 'trans_option_8': 'P40 일컨이', 'trans_option_9': 'P40 삼련', 'trans_option_10': 'P40 사련', 'trans_option_11': 'P40 오련', 'trans_option_12': '12/24V Z50 일련', 'trans_option_13': 'P40 육련', 'trans_option_14': '12/24V Z50 이련', 'trans_option_15': '12/24V Z50 삼련', 'trans_option_16': '12/24V Z50 사련'} +2024-09-27 11:06:36,172 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:06:36,172 - option.py:174 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:06:36,431 - option.py:178 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 11:06:37,907 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:06:38,361 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:06:38,362 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:06:38,711 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 11:06:50,896 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") + +2024-09-27 11:06:50,903 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:06:50,905 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 11:06:50,906 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:06:50,911 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:06:50,915 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:06:50,921 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:06:50,923 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 11:06:50,924 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,928 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,932 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,934 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,941 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,943 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,945 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,948 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,950 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,951 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,958 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,960 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,961 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,966 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,970 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,971 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,975 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,977 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,979 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,984 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,987 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,988 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 11:06:50,994 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:50,996 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:50,998 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,003 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,006 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,008 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,013 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,015 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,016 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,021 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,023 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,026 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,028 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,033 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,035 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,037 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,042 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,044 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,046 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,051 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,053 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,058 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,061 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,062 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,066 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,068 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,069 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,071 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,076 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,078 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,079 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,079 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,084 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 11:06:51,087 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,089 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:06:51,093 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:06:51,094 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 11:06:51,095 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 11:16:12,909 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:16:13,910 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 11:16:14,912 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 11:16:14,912 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 11:16:19,866 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:16:20,868 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:16:20,868 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:16:20,877 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:16:20,877 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:16:20,883 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:16:20,884 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:16:29,786 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:16:29,787 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:16:34,068 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:16:34,080 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:16:34,082 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 591356 +2024-09-27 11:16:41,033 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:16:41,231 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:16:42,754 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:16:42,959 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:16:45,345 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:16:45,346 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:16:45,625 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:16:45,626 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:16:49,750 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:16:49,755 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:16:49,756 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:16:49,763 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:16:50,777 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:16:50,785 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:16:50,786 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:16:50,827 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:16:51,394 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:16:52,743 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:16:52,983 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:16:53,001 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:16:53,148 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 16 +2024-09-27 11:16:54,182 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:16:54,186 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:16:54,187 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊 +2024-09-27 11:16:54,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气 +2024-09-27 11:16:54,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:16:54,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:16:54,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:16:54,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:16:54,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:16:54,194 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊 +2024-09-27 11:16:54,194 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究 +2024-09-27 11:16:54,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:16:54,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:16:54,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:16:54,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:16:54,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗 +2024-09-27 11:16:54,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图 +2024-09-27 11:16:54,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必 +2024-09-27 11:16:54,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究 +2024-09-27 11:16:54,199 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究 +2024-09-27 11:16:54,200 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊 +2024-09-27 11:16:54,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量 +2024-09-27 11:16:54,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 11:16:54,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从 +2024-09-27 11:16:54,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优 +2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:16:54,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:16:54,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:16:54,205 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊 +2024-09-27 11:16:54,205 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 11:16:54,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:16:54,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 11:16:54,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 11:16:54,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 11:16:54,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 11:16:54,214 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 11:16:54,215 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:16:54,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:16:54,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:16:54,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:16:54,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:16:54,219 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:16:54,219 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:16:54,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:16:54,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,223 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:16:54,224 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:16:54,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:16:54,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,227 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:16:54,227 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:16:54,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:16:54,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:16:54,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:16:54,232 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:16:54,232 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:16:54,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,234 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:16:54,235 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:16:54,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:16:54,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,238 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:16:54,239 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:16:54,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:16:54,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,242 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:16:54,242 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联 +2024-09-27 11:16:54,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:16:54,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,249 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联 +2024-09-27 11:16:54,249 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联 +2024-09-27 11:16:54,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六 +2024-09-27 11:16:54,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,252 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联 +2024-09-27 11:16:54,253 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联 +2024-09-27 11:16:54,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:16:54,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:16:54,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:16:54,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:16:54,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,258 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:16:54,258 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,258 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联 +2024-09-27 11:16:54,259 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联 +2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:16:54,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:16:54,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,265 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:16:54,265 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:16:54,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:16:54,267 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,267 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联 +2024-09-27 11:16:54,267 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联 +2024-09-27 11:16:54,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:16:54,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:16:54,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:16:54,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:16:54,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:16:54,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:16:54,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:16:54,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:16:54,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:16:54,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:16:54,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:16:54,274 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联 +2024-09-27 11:16:54,274 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 11:16:54,277 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "量大从优 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"} +2024-09-27 11:16:54,280 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:16:56,614 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2단", +"trans_option_3": "P40 컨트롤러 2개", +"trans_option_4": "P40 3단", +"trans_option_5": "P40 4단", +"trans_option_6": "P40 5단", +"trans_option_7": "Z50 12/24V 단일", +"trans_option_8": "P40 6단", +"trans_option_9": "Z50 12/24V 2단", +"trans_option_10": "Z50 12/24V 3단", +"trans_option_11": "Z50 12/24V 4단" +} +``` +2024-09-27 11:16:56,616 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2단", +"trans_option_3": "P40 컨트롤러 2개", +"trans_option_4": "P40 3단", +"trans_option_5": "P40 4단", +"trans_option_6": "P40 5단", +"trans_option_7": "Z50 12/24V 단일", +"trans_option_8": "P40 6단", +"trans_option_9": "Z50 12/24V 2단", +"trans_option_10": "Z50 12/24V 3단", +"trans_option_11": "Z50 12/24V 4단" +} +2024-09-27 11:16:56,618 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2단', 'trans_option_3': 'P40 컨트롤러 2개', 'trans_option_4': 'P40 3단', 'trans_option_5': 'P40 4단', 'trans_option_6': 'P40 5단', 'trans_option_7': 'Z50 12/24V 단일', 'trans_option_8': 'P40 6단', 'trans_option_9': 'Z50 12/24V 2단', 'trans_option_10': 'Z50 12/24V 3단', 'trans_option_11': 'Z50 12/24V 4단'} +2024-09-27 11:16:56,618 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2단', 'trans_option_3': 'P40 컨트롤러 2개', 'trans_option_4': 'P40 3단', 'trans_option_5': 'P40 4단', 'trans_option_6': 'P40 5단', 'trans_option_7': 'Z50 12/24V 단일', 'trans_option_8': 'P40 6단', 'trans_option_9': 'Z50 12/24V 2단', 'trans_option_10': 'Z50 12/24V 3단', 'trans_option_11': 'Z50 12/24V 4단'} +2024-09-27 11:16:56,619 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:16:56,620 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일 +2024-09-27 11:16:56,620 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2단 +2024-09-27 11:16:56,621 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 컨트롤러 2개 +2024-09-27 11:16:56,621 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3단 +2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4단 +2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5단 +2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 12/24V 단일 +2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 6단 +2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 12/24V 2단 +2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 12/24V 3단 +2024-09-27 11:16:56,625 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : Z50 12/24V 4단 +2024-09-27 11:16:56,625 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:16:56,902 - option.py:181 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 11:16:58,522 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:16:58,908 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:16:58,909 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:16:59,238 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 11:17:29,387 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")") + +2024-09-27 11:17:56,194 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button[data-cke-tooltip-text=\"소스\"]") + +2024-09-27 11:17:56,196 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 11:17:56,197 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:17:56,204 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:17:56,205 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 11:17:56,211 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +2024-09-27 11:17:56,216 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 11:17:56,218 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,223 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,227 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,228 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,234 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,236 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,239 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,243 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,245 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,247 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,252 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,255 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,257 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,263 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,265 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,266 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,272 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,274 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,275 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,281 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,283 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,285 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,289 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,290 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,292 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,298 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,301 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,303 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,307 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,309 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,311 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,317 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,319 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,321 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,325 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,328 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,330 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,336 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,338 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,340 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,345 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,348 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,350 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,355 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,358 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,360 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,365 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,366 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,367 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,371 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,373 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,374 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,378 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,380 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,381 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 11:17:56,385 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,387 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 11:17:56,390 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +2024-09-27 11:17:56,391 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 11:17:56,391 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 11:21:03,096 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:21:04,101 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 11:21:05,103 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 11:21:05,103 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 11:21:10,057 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:21:11,058 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:21:11,058 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:21:11,068 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:21:11,068 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:21:11,069 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:21:11,070 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:21:18,161 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:21:18,162 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:21:22,042 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:21:22,054 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:21:22,057 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 658064 +2024-09-27 11:21:22,730 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:21:22,941 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:21:24,450 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:21:24,616 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:21:26,374 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:21:26,388 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:21:26,656 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:21:26,656 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:21:30,788 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:21:30,788 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:21:30,788 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:21:30,788 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:21:31,808 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:21:31,822 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:21:31,823 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:21:31,873 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:21:32,472 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:21:33,793 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:21:34,042 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:21:34,063 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:21:34,464 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 15 +2024-09-27 11:21:35,390 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'} +2024-09-27 11:21:35,390 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'} +2024-09-27 11:21:35,390 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究 +2024-09-27 11:21:35,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:21:35,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:21:35,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:21:35,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究 +2024-09-27 11:21:35,403 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究 +2024-09-27 11:21:35,403 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:21:35,411 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊 +2024-09-27 11:21:35,411 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 11:21:35,418 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 11:21:35,418 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:21:35,427 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:21:35,427 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,427 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:21:35,427 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,434 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:21:35,434 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:21:35,438 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:21:35,438 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:21:35,446 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,448 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:21:35,448 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,448 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:21:35,448 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:21:35,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,456 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联 +2024-09-27 11:21:35,456 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联 +2024-09-27 11:21:35,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,459 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联 +2024-09-27 11:21:35,459 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:21:35,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:21:35,468 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,468 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联 +2024-09-27 11:21:35,469 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联 +2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,475 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联 +2024-09-27 11:21:35,475 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:21:35,475 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联 +2024-09-27 11:21:35,475 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'} +2024-09-27 11:21:35,484 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "价格详聊 盗图必究", "origin_option_2": "量大从优 价格详聊", "origin_option_3": "P60 P120 P80咨询客服", "origin_option_4": "浮动位 价格详聊", "origin_option_5": "P40一联", "origin_option_6": "P40二联", "origin_option_7": "P40一控二", "origin_option_8": "P40三联", "origin_option_9": "P40四联", "origin_option_10": "P40五联", "origin_option_11": "12/24V Z50一联", "origin_option_12": "P40六联", "origin_option_13": "12/24V Z50二联", "origin_option_14": "12/24V Z50三联", "origin_option_15": "12/24V Z50四联"} +2024-09-27 11:21:35,486 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:21:37,528 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1대2", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개", +"trans_option_6": "P40 5개", +"trans_option_7": "Z50 단일", +"trans_option_8": "P40 6개", +"trans_option_9": "Z50 2개", +"trans_option_10": "Z50 3개", +"trans_option_11": "Z50 4개" +} +``` +2024-09-27 11:21:37,540 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1대2", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개", +"trans_option_6": "P40 5개", +"trans_option_7": "Z50 단일", +"trans_option_8": "P40 6개", +"trans_option_9": "Z50 2개", +"trans_option_10": "Z50 3개", +"trans_option_11": "Z50 4개" +} +2024-09-27 11:21:37,540 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1대2', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'P40 6개', 'trans_option_9': 'Z50 2개', 'trans_option_10': 'Z50 3개', 'trans_option_11': 'Z50 4개'} +2024-09-27 11:21:37,540 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1대2', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'P40 6개', 'trans_option_9': 'Z50 2개', 'trans_option_10': 'Z50 3개', 'trans_option_11': 'Z50 4개'} +2024-09-27 11:21:37,544 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:21:37,545 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일 +2024-09-27 11:21:37,546 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개 +2024-09-27 11:21:37,546 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1대2 +2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개 +2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개 +2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개 +2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 단일 +2024-09-27 11:21:37,548 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 6개 +2024-09-27 11:21:37,548 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 2개 +2024-09-27 11:21:37,549 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 3개 +2024-09-27 11:21:37,549 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : Z50 4개 +2024-09-27 11:21:37,550 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:21:37,826 - option.py:181 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 11:21:39,067 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:21:39,392 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:21:39,734 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 11:21:40,111 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 11:21:40,300 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 11:21:40,321 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 11:21:40,321 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 11:21:40,345 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 11:21:40,347 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 11:21:40,460 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 11:21:40,460 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 11:21:40,460 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: can only concatenate str (not "int") to str +2024-09-27 11:29:58,502 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:29:59,505 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 11:30:00,507 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 11:30:00,507 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 11:30:05,448 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:30:06,452 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:30:06,452 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:30:06,463 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:30:06,463 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:30:06,463 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:30:06,466 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:30:12,133 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:30:12,135 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:30:16,483 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:30:16,496 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:30:16,496 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 592730 +2024-09-27 11:30:17,491 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:30:17,683 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:30:19,213 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:30:19,379 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:30:27,373 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:30:27,374 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:30:27,693 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:30:27,694 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:30:31,829 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:30:31,833 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:30:31,834 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:30:31,842 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:30:32,854 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:30:32,862 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:30:32,863 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:30:32,909 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:30:33,447 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:30:34,717 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:30:34,961 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:30:34,977 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:30:35,338 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 9 +2024-09-27 11:30:35,907 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'} +2024-09-27 11:30:35,911 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'} +2024-09-27 11:30:35,912 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊 +2024-09-27 11:30:35,913 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量 +2024-09-27 11:30:35,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 11:30:35,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从 +2024-09-27 11:30:35,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优 +2024-09-27 11:30:35,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:30:35,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:30:35,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:30:35,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:30:35,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:30:35,918 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊 +2024-09-27 11:30:35,918 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 11:30:35,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 11:30:35,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:30:35,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:30:35,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:30:35,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 11:30:35,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 11:30:35,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 11:30:35,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 11:30:35,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 11:30:35,927 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 11:30:35,929 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:30:35,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:30:35,930 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:30:35,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:30:35,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:30:35,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:30:35,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:30:35,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:30:35,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:30:35,934 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:30:35,934 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:30:35,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,936 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,936 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:30:35,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:30:35,937 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:30:35,937 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:30:35,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:30:35,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:30:35,941 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:30:35,941 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:30:35,942 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,942 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:30:35,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:30:35,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:30:35,945 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:30:35,946 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:30:35,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:30:35,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:30:35,949 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:30:35,949 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:30:35,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:30:35,952 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:30:35,953 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:30:35,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:30:35,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:30:35,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:30:35,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:30:35,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:30:35,956 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:30:35,956 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'} +2024-09-27 11:30:35,957 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "量大从优 价格详聊", "origin_option_2": "P60 P120 P80咨询客服", "origin_option_3": "浮动位 价格详聊", "origin_option_4": "P40一联", "origin_option_5": "P40二联", "origin_option_6": "P40一控二", "origin_option_7": "P40三联", "origin_option_8": "P40四联", "origin_option_9": "P40五联"} +2024-09-27 11:30:35,960 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:30:38,116 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "대량 할인", + "trans_option_2": "P60", + "trans_option_3": "P120", + "trans_option_4": "P80", + "trans_option_5": "가격 문의", + "trans_option_6": "P40 단일", + "trans_option_7": "P40 2단", + "trans_option_8": "P40 1컨트롤 2단", + "trans_option_9": "P40 3단", + "trans_option_10": "P40 4단", + "trans_option_11": "P40 5단" +} +``` +2024-09-27 11:30:38,118 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "대량 할인", + "trans_option_2": "P60", + "trans_option_3": "P120", + "trans_option_4": "P80", + "trans_option_5": "가격 문의", + "trans_option_6": "P40 단일", + "trans_option_7": "P40 2단", + "trans_option_8": "P40 1컨트롤 2단", + "trans_option_9": "P40 3단", + "trans_option_10": "P40 4단", + "trans_option_11": "P40 5단" +} +2024-09-27 11:30:38,119 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '대량 할인', 'trans_option_2': 'P60', 'trans_option_3': 'P120', 'trans_option_4': 'P80', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 단일', 'trans_option_7': 'P40 2단', 'trans_option_8': 'P40 1컨트롤 2단', 'trans_option_9': 'P40 3단', 'trans_option_10': 'P40 4단', 'trans_option_11': 'P40 5단'} +2024-09-27 11:30:38,120 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '대량 할인', 'trans_option_2': 'P60', 'trans_option_3': 'P120', 'trans_option_4': 'P80', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 단일', 'trans_option_7': 'P40 2단', 'trans_option_8': 'P40 1컨트롤 2단', 'trans_option_9': 'P40 3단', 'trans_option_10': 'P40 4단', 'trans_option_11': 'P40 5단'} +2024-09-27 11:30:38,122 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:30:38,122 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : 대량 할인 +2024-09-27 11:30:38,123 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P60 +2024-09-27 11:30:38,124 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P120 +2024-09-27 11:30:38,124 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P80 +2024-09-27 11:30:38,125 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : 가격 문의 +2024-09-27 11:30:38,125 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 단일 +2024-09-27 11:30:38,126 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : P40 2단 +2024-09-27 11:30:38,126 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 1컨트롤 2단 +2024-09-27 11:30:38,127 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : P40 3단 +2024-09-27 11:30:38,127 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : P40 4단 +2024-09-27 11:30:38,128 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : P40 5단 +2024-09-27 11:30:38,128 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:30:38,348 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:30:38,627 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:30:38,906 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 11:30:39,230 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 11:30:39,403 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 11:30:39,425 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 11:30:39,425 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 11:30:39,456 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 11:30:39,456 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 11:30:39,570 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 11:30:39,571 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 11:30:39,572 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: can only concatenate str (not "int") to str +Traceback (most recent call last): + File "H:\py\autoTrans\gui.py", line 363, in start_translation + self.detail_trans() + File "H:\py\autoTrans\gui.py", line 414, in detail_trans + current_image_count = i +1 + ~~^~ +TypeError: can only concatenate str (not "int") to str +2024-09-27 11:32:21,151 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:32:22,152 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 11:32:23,155 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 11:32:23,155 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 11:32:28,117 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:32:29,119 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:32:29,119 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:32:29,121 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:32:29,121 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:32:29,121 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:32:29,121 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:32:35,272 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:32:35,273 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:32:39,302 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:32:39,314 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:32:39,316 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 16584120 +2024-09-27 11:32:40,252 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:32:40,438 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:32:42,024 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:32:42,219 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:32:48,969 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:32:48,970 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:32:49,270 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:32:49,271 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:32:53,428 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:32:53,433 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:32:53,433 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:32:53,440 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:32:54,455 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:32:54,464 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:32:54,465 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:32:54,497 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:32:55,106 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:32:56,508 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:32:56,781 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:32:56,803 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:32:57,153 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 8 +2024-09-27 11:32:57,754 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'} +2024-09-27 11:32:57,758 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'} +2024-09-27 11:32:57,759 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 11:32:57,760 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,761 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 11:32:57,762 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,762 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:32:57,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 11:32:57,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 11:32:57,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:32:57,766 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 11:32:57,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 11:32:57,769 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 11:32:57,769 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 11:32:57,770 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 11:32:57,770 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:32:57,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:32:57,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:32:57,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:32:57,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:32:57,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:32:57,776 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:32:57,776 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:32:57,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:32:57,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:32:57,779 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:32:57,780 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:32:57,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:32:57,783 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:32:57,783 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:32:57,785 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:32:57,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:32:57,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:32:57,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:32:57,788 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:32:57,788 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:32:57,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:32:57,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:32:57,791 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:32:57,793 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:32:57,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,794 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,794 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:32:57,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:32:57,795 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:32:57,797 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:32:57,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:32:57,798 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:32:57,798 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:32:57,799 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:32:57,799 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:32:57,800 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:32:57,800 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'} +2024-09-27 11:32:57,801 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P60 P120 P80咨询客服", "origin_option_2": "浮动位 价格详聊", "origin_option_3": "P40一联", "origin_option_4": "P40二联", "origin_option_5": "P40一控二", "origin_option_6": "P40三联", "origin_option_7": "P40四联", "origin_option_8": "P40五联"} +2024-09-27 11:32:57,804 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:32:59,665 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2개 연결", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개 연결", +"trans_option_5": "P40 4개 연결", +"trans_option_6": "P40 5개 연결" +} +``` +2024-09-27 11:32:59,667 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 단일", +"trans_option_2": "P40 2개 연결", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개 연결", +"trans_option_5": "P40 4개 연결", +"trans_option_6": "P40 5개 연결" +} +2024-09-27 11:32:59,668 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개 연결', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개 연결', 'trans_option_5': 'P40 4개 연결', 'trans_option_6': 'P40 5개 연결'} +2024-09-27 11:32:59,669 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개 연결', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개 연결', 'trans_option_5': 'P40 4개 연결', 'trans_option_6': 'P40 5개 연결'} +2024-09-27 11:32:59,670 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:32:59,671 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일 +2024-09-27 11:32:59,672 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개 연결 +2024-09-27 11:32:59,672 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 제어 2개 +2024-09-27 11:32:59,673 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개 연결 +2024-09-27 11:32:59,673 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개 연결 +2024-09-27 11:32:59,674 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개 연결 +2024-09-27 11:32:59,675 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:32:59,928 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:33:00,249 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:33:00,565 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 11:33:00,921 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 11:33:01,105 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 11:33:01,131 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 11:33:01,132 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 11:33:01,157 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 11:33:01,158 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 11:33:01,270 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 11:33:01,271 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 11:33:01,292 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:33:16,870 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg +2024-09-27 11:33:16,894 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:33:17,899 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:33:17,899 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:33:17,904 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:33:17,943 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px +2024-09-27 11:33:17,943 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:33:17,946 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome + clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard + cropped_image = self.crop_image(image) # 크롭 메서드 사용 + ^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + ^^^^^^^^^^^^ +AttributeError: module 'datetime' has no attribute 'now' +2024-09-27 11:33:17,961 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:33:33,580 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg +2024-09-27 11:33:33,596 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:33:34,601 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:33:34,601 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:33:34,603 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:33:34,605 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px +2024-09-27 11:33:34,605 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:33:34,605 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome + clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard + cropped_image = self.crop_image(image) # 크롭 메서드 사용 + ^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + ^^^^^^^^^^^^ +AttributeError: module 'datetime' has no attribute 'now' +2024-09-27 11:33:34,635 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:33:50,248 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01VC7EZo1HU7oo08yvP_!!2342160760.jpg_Q75.jpg +2024-09-27 11:33:50,261 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:33:51,262 - browser_control.py:448 - default_logger - DEBUG - 크롬 포커스 전환 중 오류: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.') +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 441, in switch_to_chrome + win32gui.SetForegroundWindow(self.chrome_hwnd) +pywintypes.error: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.') +2024-09-27 11:33:51,263 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:33:51,265 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px +2024-09-27 11:33:51,266 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:33:51,268 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome + clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard + cropped_image = self.crop_image(image) # 크롭 메서드 사용 + ^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + ^^^^^^^^^^^^ +AttributeError: module 'datetime' has no attribute 'now' +2024-09-27 11:33:51,279 - whale_translator.py:109 - default_logger - DEBUG - 가상 데스크톱 전환 중 오류 발생: Desktop number 2 exceeds the number of desktops, 1. +Traceback (most recent call last): + File "H:\py\autoTrans\whale_translator.py", line 105, in switch_to_virtual_desktop_2 + VirtualDesktop(2).go() + ^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\pyvda\pyvda.py", line 271, in __init__ + raise ValueError( +ValueError: Desktop number 2 exceeds the number of desktops, 1. +2024-09-27 11:33:51,281 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.') +Traceback (most recent call last): + File "H:\py\autoTrans\gui.py", line 363, in start_translation + self.detail_trans() + File "H:\py\autoTrans\gui.py", line 420, in detail_trans + self.whale_translator.translate_image(url) + File "H:\py\autoTrans\whale_translator.py", line 126, in translate_image + win32gui.SetForegroundWindow(self.whale_hwnd) +pywintypes.error: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.') +2024-09-27 11:38:20,528 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 11:38:26,482 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:38:27,483 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:38:27,483 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:38:27,493 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:38:27,493 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:38:27,493 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:38:27,496 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:38:34,418 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:38:34,419 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:38:34,420 - browser_control.py:273 - default_logger - DEBUG - 신규 상품 등록 페이지 이동 중 오류: 'NoneType' object has no attribute 'click' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 270, in go_to_new_product_page + self.page.click('span.ant-menu-title-content:has-text("신규 상품 등록")') + ^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'click' +2024-09-27 11:38:34,423 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:38:34,423 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'NoneType' object has no attribute 'evaluate' +Traceback (most recent call last): + File "H:\py\autoTrans\gui.py", line 317, in start_translation + self.browser_controller.scroll_page_to_bottom() + File "H:\py\autoTrans\browser_control.py", line 547, in scroll_page_to_bottom + previous_height = self.page.evaluate("() => document.body.scrollHeight") + ^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'evaluate' +2024-09-27 11:38:35,513 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:38:35,515 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:38:39,629 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:38:39,639 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:38:39,641 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 461580 +2024-09-27 11:38:40,932 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:38:41,150 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:38:42,852 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:38:42,948 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:38:44,426 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:38:44,427 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:38:44,698 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:38:44,699 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:38:48,825 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:38:48,831 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:38:48,833 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:38:48,839 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:38:49,853 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:38:49,864 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:38:49,865 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:38:49,911 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:38:50,499 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:38:51,929 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:38:52,125 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:38:52,136 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:38:52,488 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 7 +2024-09-27 11:38:52,959 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'} +2024-09-27 11:38:52,963 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'} +2024-09-27 11:38:52,964 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 11:38:52,965 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 11:38:52,966 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 11:38:52,966 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 11:38:52,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 11:38:52,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 11:38:52,968 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 11:38:52,968 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 11:38:52,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 11:38:52,969 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 11:38:52,970 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:38:52,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:38:52,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:38:52,973 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:38:52,973 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:38:52,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,975 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,975 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:38:52,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:38:52,976 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:38:52,976 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:38:52,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:38:52,980 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:38:52,980 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:38:52,980 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:38:52,982 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:38:52,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:38:52,984 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:38:52,984 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:38:52,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:38:52,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:38:52,988 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:38:52,989 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:38:52,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:38:52,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:38:52,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:38:52,991 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:38:52,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:38:52,992 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:38:52,993 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'} +2024-09-27 11:38:52,994 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "浮动位 价格详聊", "origin_option_2": "P40一联", "origin_option_3": "P40二联", "origin_option_4": "P40一控二", "origin_option_5": "P40三联", "origin_option_6": "P40四联", "origin_option_7": "P40五联"} +2024-09-27 11:38:52,996 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:38:54,942 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 + 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개", +"trans_option_6": "P40 5개" +} +``` +2024-09-27 11:38:54,944 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 + 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개", +"trans_option_6": "P40 5개" +} +2024-09-27 11:38:54,944 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 + 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개'} +2024-09-27 11:38:54,946 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 + 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개'} +2024-09-27 11:38:54,947 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:38:54,947 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개 +2024-09-27 11:38:54,948 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개 +2024-09-27 11:38:54,948 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 + 제어 2개 +2024-09-27 11:38:54,949 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개 +2024-09-27 11:38:54,949 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개 +2024-09-27 11:38:54,950 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개 +2024-09-27 11:38:54,950 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:38:55,196 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:38:55,528 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:38:55,852 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 11:38:56,238 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 11:38:56,421 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 11:38:56,442 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 11:38:56,443 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 11:38:56,471 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 11:38:56,471 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 11:38:56,590 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 11:38:56,591 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 11:38:56,616 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:39:12,196 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg +2024-09-27 11:39:12,215 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:39:13,224 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:39:13,224 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:39:13,224 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:39:13,242 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px +2024-09-27 11:39:13,246 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:39:13,264 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_113913.png +2024-09-27 11:39:13,293 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_113913.png +2024-09-27 11:39:13,324 - clipboardImageManager.py:266 - default_logger - DEBUG - 5% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_5_20240927_113913.png +2024-09-27 11:39:13,346 - clipboardImageManager.py:266 - default_logger - DEBUG - 7% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_7_20240927_113913.png +2024-09-27 11:39:13,357 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:39:13,364 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 11:39:13,386 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:39:28,995 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg +2024-09-27 11:39:29,013 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:39:30,018 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:39:30,019 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:39:30,020 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:39:30,023 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px +2024-09-27 11:39:30,023 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:39:30,109 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_113930.png +2024-09-27 11:39:30,187 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_113930.png +2024-09-27 11:39:30,264 - clipboardImageManager.py:266 - default_logger - DEBUG - 5% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_5_20240927_113930.png +2024-09-27 11:39:30,328 - clipboardImageManager.py:266 - default_logger - DEBUG - 7% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_7_20240927_113930.png +2024-09-27 11:39:30,328 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:39:30,355 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 11:39:30,371 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:51:41,756 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 11:51:47,711 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:51:48,713 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:51:48,713 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:51:48,722 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:51:48,722 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:51:48,722 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:51:48,722 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:51:50,273 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:51:50,273 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:51:54,624 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:51:54,633 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:51:54,633 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 134290 +2024-09-27 11:51:55,607 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:51:55,877 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:51:58,008 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:51:58,250 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:52:08,061 - gui.py:393 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-09-27 11:52:08,251 - browser_control.py:90 - default_logger - DEBUG - 브라우저 종료됨. +2024-09-27 11:52:08,253 - whale_translator.py:222 - default_logger - DEBUG - '새 탭 - Whale' 또는 '새 시크릿 탭 - Whale' 창을 찾지 못했습니다. +2024-09-27 11:52:09,358 - whale_translator.py:238 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1 +2024-09-27 11:52:09,358 - whale_translator.py:240 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다. +2024-09-27 11:52:13,239 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 11:52:19,199 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:52:20,200 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 11:52:20,200 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 11:52:20,209 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 11:52:20,209 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 11:52:20,209 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 11:52:20,212 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 11:52:21,541 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 11:52:21,541 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 11:52:25,143 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 11:52:25,155 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 11:52:25,157 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 462526 +2024-09-27 11:52:26,452 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 11:52:26,635 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 11:52:28,112 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 11:52:28,328 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 11:52:32,110 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 11:52:32,111 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 11:52:32,382 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 11:52:32,383 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:52:36,508 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:52:36,513 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 11:52:36,514 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 11:52:36,521 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 11:52:37,535 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 11:52:37,543 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 11:52:37,544 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 11:52:37,594 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 11:52:38,178 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 11:52:39,555 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 11:52:39,842 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 11:52:39,854 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 11:52:40,197 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 6 +2024-09-27 11:52:40,611 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'} +2024-09-27 11:52:40,615 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'} +2024-09-27 11:52:40,615 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 11:52:40,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:52:40,618 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:52:40,619 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 11:52:40,619 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 11:52:40,619 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:52:40,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:52:40,621 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 11:52:40,623 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 11:52:40,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 11:52:40,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 11:52:40,627 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 11:52:40,627 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 11:52:40,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 11:52:40,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:52:40,630 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 11:52:40,631 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 11:52:40,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 11:52:40,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:52:40,634 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 11:52:40,634 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 11:52:40,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 11:52:40,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 11:52:40,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 11:52:40,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 11:52:40,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 11:52:40,637 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 11:52:40,638 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'} +2024-09-27 11:52:40,638 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P40一联", "origin_option_2": "P40二联", "origin_option_3": "P40一控二", "origin_option_4": "P40三联", "origin_option_5": "P40四联", "origin_option_6": "P40五联"} +2024-09-27 11:52:40,641 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 11:52:42,449 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "1개", +"trans_option_2": "2개", +"trans_option_3": "1개 제어 2개", +"trans_option_4": "3개", +"trans_option_5": "4개", +"trans_option_6": "5개" +} +``` +2024-09-27 11:52:42,451 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "1개", +"trans_option_2": "2개", +"trans_option_3": "1개 제어 2개", +"trans_option_4": "3개", +"trans_option_5": "4개", +"trans_option_6": "5개" +} +2024-09-27 11:52:42,452 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '1개', 'trans_option_2': '2개', 'trans_option_3': '1개 제어 2개', 'trans_option_4': '3개', 'trans_option_5': '4개', 'trans_option_6': '5개'} +2024-09-27 11:52:42,453 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '1개', 'trans_option_2': '2개', 'trans_option_3': '1개 제어 2개', 'trans_option_4': '3개', 'trans_option_5': '4개', 'trans_option_6': '5개'} +2024-09-27 11:52:42,453 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : 1개 +2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : 2개 +2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : 1개 제어 2개 +2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : 3개 +2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : 4개 +2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : 5개 +2024-09-27 11:52:42,457 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 11:52:42,695 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 11:52:43,013 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 11:52:43,323 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 11:52:43,691 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 11:52:43,886 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 11:52:43,906 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 11:52:43,908 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 11:52:43,934 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 11:52:43,935 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 11:52:44,046 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 11:52:44,046 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 11:52:44,068 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:52:59,657 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg +2024-09-27 11:52:59,683 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:53:00,690 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:00,693 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:00,695 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:53:00,712 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px +2024-09-27 11:53:00,714 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:53:00,751 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115300.png +2024-09-27 11:53:00,778 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115300.png +2024-09-27 11:53:00,805 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115300.png +2024-09-27 11:53:00,831 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115300.png +2024-09-27 11:53:00,835 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:53:01,042 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-09-27 11:53:01,062 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:53:16,647 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg +2024-09-27 11:53:16,666 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:53:17,670 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:17,670 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:17,671 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:53:17,675 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px +2024-09-27 11:53:17,676 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:53:17,760 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115317.png +2024-09-27 11:53:17,840 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115317.png +2024-09-27 11:53:17,923 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115317.png +2024-09-27 11:53:18,006 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115317.png +2024-09-27 11:53:18,011 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:53:18,216 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-09-27 11:53:18,245 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:53:33,851 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01VC7EZo1HU7oo08yvP_!!2342160760.jpg_Q75.jpg +2024-09-27 11:53:33,869 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:53:34,873 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:34,873 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:34,874 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:53:34,883 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1252px +2024-09-27 11:53:34,885 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:53:35,092 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115334.png +2024-09-27 11:53:35,287 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115334.png +2024-09-27 11:53:35,473 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115334.png +2024-09-27 11:53:35,669 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115334.png +2024-09-27 11:53:35,685 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:53:35,890 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-09-27 11:53:35,913 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:53:51,492 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01HtNEYn1HU7olopKXX_!!2342160760.jpg_Q75.jpg +2024-09-27 11:53:51,511 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:53:52,515 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:52,515 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:53:52,516 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:53:52,518 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1240px +2024-09-27 11:53:52,519 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:53:52,521 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115352.png +2024-09-27 11:53:52,523 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115352.png +2024-09-27 11:53:52,526 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115352.png +2024-09-27 11:53:52,528 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115352.png +2024-09-27 11:53:52,530 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:53:52,734 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-09-27 11:53:52,756 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:54:08,333 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN01wuAig61HU7kYXjcux_!!2342160760.jpg_Q75.jpg +2024-09-27 11:54:08,352 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 11:54:09,356 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:54:09,356 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 11:54:09,357 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인 +2024-09-27 11:54:09,360 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px +2024-09-27 11:54:09,361 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-09-27 11:54:09,470 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115409.png +2024-09-27 11:54:09,567 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115409.png +2024-09-27 11:54:09,661 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115409.png +2024-09-27 11:54:09,752 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115409.png +2024-09-27 11:54:09,757 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다. +2024-09-27 11:54:09,962 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-09-27 11:54:09,985 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 11:54:25,591 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01Lz8Llx1HU7kQhGjr7_!!2342160760.jpg_Q75.jpg +2024-09-27 11:54:25,604 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:16:01,734 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 12:16:07,684 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:16:08,686 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:16:08,686 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:16:08,690 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:16:08,690 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:16:08,690 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:16:08,690 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:16:17,296 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:16:17,296 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:16:21,342 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:16:21,351 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:16:21,354 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 855236 +2024-09-27 12:16:22,984 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:16:23,206 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:16:25,004 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:16:25,084 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:16:34,825 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:16:34,825 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:16:35,124 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:16:35,124 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:16:39,254 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:16:39,259 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:16:39,259 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:16:39,265 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:16:40,283 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:16:40,289 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:16:40,292 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:16:40,331 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:16:40,835 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:16:42,042 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:16:42,261 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:16:42,273 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:16:42,428 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 16 +2024-09-27 12:16:42,451 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,461 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,470 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,489 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,506 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:16:42,526 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,537 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,548 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,565 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,583 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:16:42,599 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,609 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,620 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,634 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,650 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:16:42,666 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,676 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,686 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,700 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,717 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 47500 - 47500 +2024-09-27 12:16:42,733 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,742 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,753 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,770 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,784 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 60000 - 60000 +2024-09-27 12:16:42,800 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,808 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,819 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,834 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,851 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 62500 - 62500 +2024-09-27 12:16:42,867 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,876 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,885 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,903 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,918 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 82400 - 82400 +2024-09-27 12:16:42,936 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:42,948 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 +2024-09-27 12:16:42,957 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:42,970 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 +2024-09-27 12:16:42,982 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 94900 - 94900 +2024-09-27 12:16:43,001 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,014 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,023 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,041 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,056 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 104900 - 104900 +2024-09-27 12:16:43,072 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,082 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,090 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,103 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,118 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 124900 - 124900 +2024-09-27 12:16:43,133 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,141 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,151 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,167 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,182 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 144800 - 144800 +2024-09-27 12:16:43,199 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,207 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,215 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,228 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,243 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 147300 - 147300 +2024-09-27 12:16:43,259 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,268 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,275 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,288 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,303 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 164800 - 164800 +2024-09-27 12:16:43,320 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,329 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,337 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,350 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,364 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 254600 - 254600 +2024-09-27 12:16:43,381 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,391 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,399 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,416 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,433 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 372000 - 372000 +2024-09-27 12:16:43,449 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:16:43,457 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 +2024-09-27 12:16:43,467 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료 +2024-09-27 12:16:43,481 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 +2024-09-27 12:16:43,495 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 471800 - 471800 +2024-09-27 12:16:43,495 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 12:16:43,499 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 12:16:43,501 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊 +2024-09-27 12:16:43,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量 +2024-09-27 12:16:43,503 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:16:43,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从 +2024-09-27 12:16:43,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优 +2024-09-27 12:16:43,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:16:43,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:16:43,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:16:43,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:16:43,507 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊 +2024-09-27 12:16:43,508 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究 +2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:16:43,510 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:16:43,510 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗 +2024-09-27 12:16:43,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图 +2024-09-27 12:16:43,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必 +2024-09-27 12:16:43,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究 +2024-09-27 12:16:43,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究 +2024-09-27 12:16:43,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊 +2024-09-27 12:16:43,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气 +2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:16:43,519 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:16:43,519 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:16:43,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:16:43,520 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊 +2024-09-27 12:16:43,521 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 12:16:43,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:16:43,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:16:43,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 12:16:43,528 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,528 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 12:16:43,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 12:16:43,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 12:16:43,530 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 12:16:43,531 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 12:16:43,531 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 12:16:43,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 12:16:43,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 12:16:43,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 12:16:43,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:16:43,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:16:43,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:16:43,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:16:43,536 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 12:16:43,537 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 12:16:43,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:16:43,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,541 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 12:16:43,541 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 12:16:43,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:16:43,544 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,545 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 12:16:43,545 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 12:16:43,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,547 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:16:43,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:16:43,549 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:16:43,549 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 12:16:43,550 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 12:16:43,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 12:16:43,553 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,553 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 12:16:43,554 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 12:16:43,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 12:16:43,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,557 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 12:16:43,557 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联 +2024-09-27 12:16:43,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五 +2024-09-27 12:16:43,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,561 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联 +2024-09-27 12:16:43,561 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联 +2024-09-27 12:16:43,562 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:16:43,562 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 12:16:43,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,564 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,565 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 12:16:43,565 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:16:43,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,569 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联 +2024-09-27 12:16:43,569 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联 +2024-09-27 12:16:43,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:16:43,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六 +2024-09-27 12:16:43,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,573 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联 +2024-09-27 12:16:43,573 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联 +2024-09-27 12:16:43,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:16:43,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 12:16:43,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:16:43,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,580 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联 +2024-09-27 12:16:43,581 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联 +2024-09-27 12:16:43,581 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:16:43,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 12:16:43,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 12:16:43,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 12:16:43,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,589 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联 +2024-09-27 12:16:43,589 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联 +2024-09-27 12:16:43,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:16:43,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: / +2024-09-27 12:16:43,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:16:43,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:16:43,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V +2024-09-27 12:16:43,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:16:43,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z +2024-09-27 12:16:43,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:16:43,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:16:43,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 12:16:43,597 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:16:43,597 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联 +2024-09-27 12:16:43,598 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'} +2024-09-27 12:16:43,598 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "量大从优 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "P40气控 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"} +2024-09-27 12:16:43,604 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:16:45,920 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 단일", +"trans_option_2": "P40 이중", +"trans_option_3": "P40 일체형", +"trans_option_4": "P40 삼중", +"trans_option_5": "P40 사중", +"trans_option_6": "P40 오중", +"trans_option_7": "Z50 단일", +"trans_option_8": "Z50 이중", +"trans_option_9": "Z50 삼중", +"trans_option_10": "Z50 사중", +"trans_option_11": "P60", +"trans_option_12": "P80", +"trans_option_13": "P120" +} +``` +2024-09-27 12:16:45,921 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 단일", +"trans_option_2": "P40 이중", +"trans_option_3": "P40 일체형", +"trans_option_4": "P40 삼중", +"trans_option_5": "P40 사중", +"trans_option_6": "P40 오중", +"trans_option_7": "Z50 단일", +"trans_option_8": "Z50 이중", +"trans_option_9": "Z50 삼중", +"trans_option_10": "Z50 사중", +"trans_option_11": "P60", +"trans_option_12": "P80", +"trans_option_13": "P120" +} +2024-09-27 12:16:45,922 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 이중', 'trans_option_3': 'P40 일체형', 'trans_option_4': 'P40 삼중', 'trans_option_5': 'P40 사중', 'trans_option_6': 'P40 오중', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'Z50 이중', 'trans_option_9': 'Z50 삼중', 'trans_option_10': 'Z50 사중', 'trans_option_11': 'P60', 'trans_option_12': 'P80', 'trans_option_13': 'P120'} +2024-09-27 12:16:45,924 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 이중', 'trans_option_3': 'P40 일체형', 'trans_option_4': 'P40 삼중', 'trans_option_5': 'P40 사중', 'trans_option_6': 'P40 오중', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'Z50 이중', 'trans_option_9': 'Z50 삼중', 'trans_option_10': 'Z50 사중', 'trans_option_11': 'P60', 'trans_option_12': 'P80', 'trans_option_13': 'P120'} +2024-09-27 12:16:45,926 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:16:45,927 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일 +2024-09-27 12:16:45,927 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None +2024-09-27 12:16:45,928 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 이중 +2024-09-27 12:16:45,928 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None +2024-09-27 12:16:45,930 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 일체형 +2024-09-27 12:16:45,930 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None +2024-09-27 12:16:45,930 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 삼중 +2024-09-27 12:16:45,931 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None +2024-09-27 12:16:45,932 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 사중 +2024-09-27 12:16:45,932 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None +2024-09-27 12:16:45,933 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 오중 +2024-09-27 12:16:45,933 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None +2024-09-27 12:16:45,935 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 단일 +2024-09-27 12:16:45,935 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None +2024-09-27 12:16:45,935 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : Z50 이중 +2024-09-27 12:16:45,937 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None +2024-09-27 12:16:45,938 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 삼중 +2024-09-27 12:16:45,938 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None +2024-09-27 12:16:45,939 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 사중 +2024-09-27 12:16:45,939 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None +2024-09-27 12:16:45,940 - option.py:180 - default_logger - DEBUG - trans_option_11번째 translated_name : P60 +2024-09-27 12:16:45,940 - option.py:183 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : None +2024-09-27 12:16:45,940 - option.py:180 - default_logger - DEBUG - trans_option_12번째 translated_name : P80 +2024-09-27 12:16:45,942 - option.py:183 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : None +2024-09-27 12:16:45,942 - option.py:180 - default_logger - DEBUG - trans_option_13번째 translated_name : P120 +2024-09-27 12:16:45,942 - option.py:183 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : None +2024-09-27 12:16:45,943 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:16:46,183 - option.py:198 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 12:16:47,536 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:16:47,820 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 12:16:48,170 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 12:16:48,468 - option.py:242 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 12:16:48,842 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 12:16:49,038 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 12:16:49,061 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8 +2024-09-27 12:16:49,061 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 12:16:49,092 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 12:16:49,095 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 12:16:49,217 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 12:16:49,217 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개 +2024-09-27 12:16:49,240 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:50,250 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:50,250 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:50,253 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:50,256 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:50,256 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:50,264 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:51,267 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:51,267 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:51,267 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:51,267 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:51,272 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:51,295 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:52,299 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:52,299 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:52,303 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:52,306 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:52,309 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:52,314 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:53,320 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:53,320 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:53,322 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:53,323 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:53,323 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:53,346 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:54,352 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:54,352 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:54,352 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:54,361 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:54,362 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:54,363 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:55,370 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:55,370 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:55,371 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:55,372 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:55,372 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:55,391 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:56,396 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:56,396 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:56,399 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:56,404 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:56,406 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:56,418 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:16:57,420 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다. +2024-09-27 12:16:57,420 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:57,420 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-09-27 12:16:57,426 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-09-27 12:16:57,428 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-09-27 12:16:57,431 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:16:57,482 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 12:16:57,517 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:18:53,354 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:18:54,356 - whale_translator.py:222 - default_logger - DEBUG - '새 탭 - Whale' 또는 '새 시크릿 탭 - Whale' 창을 찾지 못했습니다. +2024-09-27 12:18:54,356 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 12:18:59,307 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:19:00,309 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:19:00,309 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:19:00,314 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:19:00,314 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:19:00,314 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:19:00,314 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:19:05,486 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:19:05,486 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:19:09,169 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:19:09,181 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:19:09,184 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 6031988 +2024-09-27 12:19:10,683 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:19:10,877 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:19:12,570 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:19:12,638 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:19:25,871 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:19:25,872 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:19:26,224 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:19:26,225 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:19:30,345 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:19:30,348 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:19:30,349 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:19:30,356 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:19:31,368 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:19:31,377 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:19:31,378 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:19:31,422 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:19:32,005 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:19:33,353 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:19:33,608 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:19:33,626 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:19:33,791 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 9 +2024-09-27 12:19:33,809 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:33,817 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:33,826 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:33,845 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,079 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:19:34,106 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,116 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,127 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,146 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,163 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:19:34,183 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,193 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,206 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,225 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,242 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 47500 - 47500 +2024-09-27 12:19:34,261 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,269 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,278 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,294 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,310 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 60000 - 60000 +2024-09-27 12:19:34,329 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,342 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,350 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,364 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,378 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 62500 - 62500 +2024-09-27 12:19:34,400 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,409 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,417 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,431 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,445 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 82400 - 82400 +2024-09-27 12:19:34,462 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,472 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,480 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,493 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,507 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 94900 - 94900 +2024-09-27 12:19:34,523 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,531 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,540 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,553 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,570 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 104900 - 104900 +2024-09-27 12:19:34,591 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:19:34,601 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:19:34,612 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:19:34,629 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:19:34,645 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 124900 - 124900 +2024-09-27 12:19:34,646 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'} +2024-09-27 12:19:34,651 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'} +2024-09-27 12:19:34,651 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究 +2024-09-27 12:19:34,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:19:34,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:19:34,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:19:34,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:19:34,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗 +2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图 +2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必 +2024-09-27 12:19:34,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究 +2024-09-27 12:19:34,656 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究 +2024-09-27 12:19:34,657 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊 +2024-09-27 12:19:34,657 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气 +2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:19:34,663 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊 +2024-09-27 12:19:34,663 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 12:19:34,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:19:34,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:19:34,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:19:34,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 12:19:34,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 12:19:34,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 12:19:34,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 12:19:34,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 12:19:34,672 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 12:19:34,673 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 12:19:34,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 12:19:34,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 12:19:34,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 12:19:34,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:19:34,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:19:34,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:19:34,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:19:34,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:19:34,678 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 12:19:34,679 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 12:19:34,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:19:34,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:19:34,682 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 12:19:34,683 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 12:19:34,683 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:19:34,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:19:34,687 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 12:19:34,687 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,689 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:19:34,689 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:19:34,690 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:19:34,690 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 12:19:34,690 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,693 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 12:19:34,694 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:19:34,694 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 12:19:34,695 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:19:34,697 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 12:19:34,697 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:19:34,697 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 12:19:34,698 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'} +2024-09-27 12:19:34,698 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "价格详聊 盗图必究", "origin_option_2": "P40气控 价格详聊", "origin_option_3": "P60 P120 P80咨询客服", "origin_option_4": "浮动位 价格详聊", "origin_option_5": "P40一联", "origin_option_6": "P40二联", "origin_option_7": "P40一控二", "origin_option_8": "P40三联", "origin_option_9": "P40四联"} +2024-09-27 12:19:34,701 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:19:36,733 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "P40 기본", + "trans_option_2": "P40 기본", + "trans_option_3": "P40 1연", + "trans_option_4": "P40 2연", + "trans_option_5": "P40 1컨트롤 2연", + "trans_option_6": "P40 3연", + "trans_option_7": "P40 4연", + "trans_option_8": "P60", + "trans_option_9": "P120", + "trans_option_10": "P80" +} +``` +2024-09-27 12:19:36,734 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "P40 기본", + "trans_option_2": "P40 기본", + "trans_option_3": "P40 1연", + "trans_option_4": "P40 2연", + "trans_option_5": "P40 1컨트롤 2연", + "trans_option_6": "P40 3연", + "trans_option_7": "P40 4연", + "trans_option_8": "P60", + "trans_option_9": "P120", + "trans_option_10": "P80" +} +2024-09-27 12:19:36,735 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P40 기본', 'trans_option_3': 'P40 1연', 'trans_option_4': 'P40 2연', 'trans_option_5': 'P40 1컨트롤 2연', 'trans_option_6': 'P40 3연', 'trans_option_7': 'P40 4연', 'trans_option_8': 'P60', 'trans_option_9': 'P120', 'trans_option_10': 'P80'} +2024-09-27 12:19:36,736 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P40 기본', 'trans_option_3': 'P40 1연', 'trans_option_4': 'P40 2연', 'trans_option_5': 'P40 1컨트롤 2연', 'trans_option_6': 'P40 3연', 'trans_option_7': 'P40 4연', 'trans_option_8': 'P60', 'trans_option_9': 'P120', 'trans_option_10': 'P80'} +2024-09-27 12:19:36,737 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:19:36,738 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 기본 +2024-09-27 12:19:36,739 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None +2024-09-27 12:19:36,739 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 기본 +2024-09-27 12:19:36,740 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None +2024-09-27 12:19:36,741 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1연 +2024-09-27 12:19:36,741 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None +2024-09-27 12:19:36,742 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 2연 +2024-09-27 12:19:36,742 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None +2024-09-27 12:19:36,743 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 1컨트롤 2연 +2024-09-27 12:19:36,744 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None +2024-09-27 12:19:36,744 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 3연 +2024-09-27 12:19:36,745 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None +2024-09-27 12:19:36,745 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : P40 4연 +2024-09-27 12:19:36,746 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None +2024-09-27 12:19:36,747 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : P60 +2024-09-27 12:19:36,747 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None +2024-09-27 12:19:36,748 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : P120 +2024-09-27 12:19:36,748 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None +2024-09-27 12:19:36,749 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : P80 +2024-09-27 12:19:36,749 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None +2024-09-27 12:19:36,750 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:19:36,983 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:19:37,250 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 12:19:37,554 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 12:19:37,872 - option.py:242 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 12:19:38,240 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 12:19:38,350 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 12:19:38,370 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-09-27 12:19:38,371 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 12:19:38,402 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 12:19:38,403 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 12:19:38,494 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 12:19:38,494 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 12:19:38,495 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:19:38,600 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 12:19:38,723 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:20:08,731 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") + +2024-09-27 12:20:08,734 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 12:20:08,736 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,741 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,742 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,743 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,748 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,749 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,750 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,754 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,754 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,756 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,762 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,763 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,764 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,768 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,769 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,770 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,774 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,775 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,776 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,780 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,781 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,782 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,786 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,787 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,788 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,793 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,793 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,794 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,798 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,799 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,800 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,805 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,806 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,807 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,811 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,812 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,812 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,818 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,819 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,820 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,825 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,826 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,827 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,833 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,834 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,834 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,839 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,840 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,841 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,848 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,849 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,850 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,856 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,857 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:08,858 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 12:20:08,863 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:20:08,863 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:20:09,242 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료. +2024-09-27 12:20:09,243 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2 +2024-09-27 12:20:09,256 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:20:12,293 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:20:12,300 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:20:12,301 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:20:12,339 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:20:12,772 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:20:14,100 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:20:14,542 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:20:14,551 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:20:15,317 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 35 +2024-09-27 12:20:15,336 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,350 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,364 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,384 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,402 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 +2024-09-27 12:20:15,426 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,435 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,448 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,469 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,486 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 +2024-09-27 12:20:15,504 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,515 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,530 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,548 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,568 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 +2024-09-27 12:20:15,586 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,595 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,614 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,634 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,661 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 +2024-09-27 12:20:15,693 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,710 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,727 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,759 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,780 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 +2024-09-27 12:20:15,810 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,824 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,837 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,858 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,878 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 +2024-09-27 12:20:15,901 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,913 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,925 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:15,941 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:15,958 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 +2024-09-27 12:20:15,977 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:15,988 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:15,997 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,012 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,029 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800 +2024-09-27 12:20:16,054 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,064 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,079 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,092 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,109 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500 +2024-09-27 12:20:16,127 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,136 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,147 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,164 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,182 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 +2024-09-27 12:20:16,200 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,211 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,222 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,235 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,251 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000 +2024-09-27 12:20:16,272 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,283 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,295 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,311 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,325 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500 +2024-09-27 12:20:16,348 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,357 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,366 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,383 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,401 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000 +2024-09-27 12:20:16,417 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,429 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,440 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,457 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,473 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000 +2024-09-27 12:20:16,493 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,502 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,512 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,527 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,542 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200 +2024-09-27 12:20:16,562 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,574 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,584 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,601 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,616 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 +2024-09-27 12:20:16,633 - option.py:115 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,644 - option.py:123 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,654 - option.py:134 - default_logger - DEBUG - 17번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,670 - option.py:146 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,686 - option.py:162 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 +2024-09-27 12:20:16,704 - option.py:115 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,713 - option.py:123 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,725 - option.py:134 - default_logger - DEBUG - 18번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,739 - option.py:146 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,760 - option.py:162 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 +2024-09-27 12:20:16,780 - option.py:115 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,794 - option.py:123 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,808 - option.py:134 - default_logger - DEBUG - 19번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,824 - option.py:146 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,841 - option.py:162 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 +2024-09-27 12:20:16,863 - option.py:115 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,874 - option.py:123 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,882 - option.py:134 - default_logger - DEBUG - 20번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,899 - option.py:146 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:16,917 - option.py:162 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 +2024-09-27 12:20:16,935 - option.py:115 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:16,944 - option.py:123 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:16,956 - option.py:134 - default_logger - DEBUG - 21번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:16,976 - option.py:146 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,000 - option.py:162 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 +2024-09-27 12:20:17,020 - option.py:115 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,032 - option.py:123 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,046 - option.py:134 - default_logger - DEBUG - 22번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,061 - option.py:146 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,080 - option.py:162 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 +2024-09-27 12:20:17,103 - option.py:115 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,115 - option.py:123 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,125 - option.py:134 - default_logger - DEBUG - 23번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,142 - option.py:146 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,165 - option.py:162 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 +2024-09-27 12:20:17,191 - option.py:115 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,201 - option.py:123 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,212 - option.py:134 - default_logger - DEBUG - 24번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,229 - option.py:146 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,248 - option.py:162 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800 +2024-09-27 12:20:17,267 - option.py:115 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,279 - option.py:123 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,288 - option.py:134 - default_logger - DEBUG - 25번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,303 - option.py:146 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,325 - option.py:162 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800 +2024-09-27 12:20:17,345 - option.py:115 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,356 - option.py:123 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,368 - option.py:134 - default_logger - DEBUG - 26번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,383 - option.py:146 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,402 - option.py:162 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700 +2024-09-27 12:20:17,424 - option.py:115 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,434 - option.py:123 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,447 - option.py:134 - default_logger - DEBUG - 27번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,465 - option.py:146 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,486 - option.py:162 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000 +2024-09-27 12:20:17,506 - option.py:115 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,516 - option.py:123 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,526 - option.py:134 - default_logger - DEBUG - 28번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,541 - option.py:146 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,559 - option.py:162 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400 +2024-09-27 12:20:17,577 - option.py:115 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,591 - option.py:123 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,601 - option.py:134 - default_logger - DEBUG - 29번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,618 - option.py:146 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,633 - option.py:162 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700 +2024-09-27 12:20:17,653 - option.py:115 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,664 - option.py:123 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,675 - option.py:134 - default_logger - DEBUG - 30번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,691 - option.py:146 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,707 - option.py:162 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600 +2024-09-27 12:20:17,727 - option.py:115 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,736 - option.py:123 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,745 - option.py:134 - default_logger - DEBUG - 31번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,762 - option.py:146 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,782 - option.py:162 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600 +2024-09-27 12:20:17,804 - option.py:115 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,814 - option.py:123 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,824 - option.py:134 - default_logger - DEBUG - 32번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,840 - option.py:146 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,857 - option.py:162 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900 +2024-09-27 12:20:17,875 - option.py:115 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,884 - option.py:123 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,894 - option.py:134 - default_logger - DEBUG - 33번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,909 - option.py:146 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:17,925 - option.py:162 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300 +2024-09-27 12:20:17,946 - option.py:115 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:17,958 - option.py:123 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:17,970 - option.py:134 - default_logger - DEBUG - 34번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:17,987 - option.py:146 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:18,006 - option.py:162 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600 +2024-09-27 12:20:18,026 - option.py:115 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:20:18,037 - option.py:123 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:20:18,048 - option.py:134 - default_logger - DEBUG - 35번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:20:18,061 - option.py:146 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:20:18,076 - option.py:162 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500 +2024-09-27 12:20:18,079 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'} +2024-09-27 12:20:18,086 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'} +2024-09-27 12:20:18,093 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,100 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,103 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,103 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:20:18,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,109 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,109 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,111 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,115 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,116 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,117 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 +2024-09-27 12:20:18,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,119 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,119 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:20:18,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,129 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,132 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,133 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,133 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,136 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,137 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) +2024-09-27 12:20:18,137 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 +2024-09-27 12:20:18,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,143 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,143 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,148 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 +2024-09-27 12:20:18,148 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,148 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,166 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,167 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 +2024-09-27 12:20:18,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:20:18,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,178 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,183 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,183 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) +2024-09-27 12:20:18,184 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 +2024-09-27 12:20:18,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,198 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,200 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,200 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) +2024-09-27 12:20:18,201 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 +2024-09-27 12:20:18,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,211 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,217 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,219 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 +2024-09-27 12:20:18,219 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 +2024-09-27 12:20:18,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,226 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,232 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,234 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 +2024-09-27 12:20:18,235 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】 +2024-09-27 12:20:18,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,248 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,251 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,251 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配) +2024-09-27 12:20:18,252 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】 +2024-09-27 12:20:18,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:20:18,259 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,259 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,261 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,261 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,266 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,267 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充) +2024-09-27 12:20:18,267 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:20:18,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,274 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,274 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,275 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,275 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,277 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,277 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,279 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,279 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,280 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,280 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,281 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,281 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 +2024-09-27 12:20:18,282 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,283 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,283 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,284 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,284 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,285 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,285 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,286 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,286 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:20:18,289 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,289 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,290 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,290 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,291 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,291 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,293 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,294 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,294 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,295 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,295 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,296 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,296 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,297 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,297 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,298 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) +2024-09-27 12:20:18,298 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 +2024-09-27 12:20:18,299 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,299 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,300 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,300 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,301 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,301 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,302 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,302 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,303 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,303 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,305 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,305 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,306 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,306 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,307 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,307 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,308 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,308 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,311 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,311 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,312 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,312 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 +2024-09-27 12:20:18,313 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 +2024-09-27 12:20:18,313 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,314 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,314 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,315 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,315 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,316 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,316 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,317 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,317 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,318 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,318 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,319 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,319 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,320 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,320 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,320 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,322 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,324 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,324 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,325 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,325 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,326 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,327 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,328 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,328 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,329 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 +2024-09-27 12:20:18,329 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 +2024-09-27 12:20:18,330 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:20:18,331 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,331 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,332 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,332 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,333 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,333 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,334 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,334 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,335 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,335 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,336 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,336 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,337 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,337 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,337 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,338 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,338 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,339 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,339 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,340 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,341 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,341 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,342 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,342 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,343 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,344 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,344 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,345 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 +2024-09-27 12:20:18,345 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 +2024-09-27 12:20:18,346 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:20:18,346 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,347 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,347 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,348 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,348 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,349 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,352 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,352 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,353 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,354 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,354 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,355 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,355 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,357 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,357 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,358 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,359 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,359 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,360 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,361 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,361 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,362 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 +2024-09-27 12:20:18,362 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,363 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,364 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,364 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,366 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,366 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,368 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,368 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,369 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,370 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,370 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,371 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,371 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,372 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,375 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,375 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,376 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,376 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,377 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,378 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,378 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,379 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 +2024-09-27 12:20:18,380 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,380 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,381 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,381 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,382 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,382 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,383 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,384 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,384 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,385 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,386 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,386 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,387 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,388 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,389 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,389 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,391 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,391 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,392 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,392 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,393 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,393 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,394 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,395 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,396 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,397 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,397 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) +2024-09-27 12:20:18,398 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 +2024-09-27 12:20:18,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:20:18,400 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,400 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,405 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,406 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,407 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,407 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,408 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,408 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,409 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,413 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,413 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,414 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,414 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,416 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 +2024-09-27 12:20:18,416 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 +2024-09-27 12:20:18,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,421 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,421 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,423 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,423 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,426 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,426 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,428 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,429 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,429 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,430 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,430 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,430 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,431 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) +2024-09-27 12:20:18,431 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 +2024-09-27 12:20:18,432 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:20:18,433 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,433 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,434 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,434 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,436 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,436 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,439 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,439 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,440 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,440 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,441 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,441 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,442 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,442 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,443 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,444 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,444 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,445 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,445 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,446 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,447 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,448 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 +2024-09-27 12:20:18,449 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】 +2024-09-27 12:20:18,450 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,450 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,452 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,453 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,453 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,454 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,454 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,455 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,455 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,457 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,457 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,458 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,458 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,460 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,461 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,462 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,462 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,463 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,463 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,464 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,464 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,465 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配) +2024-09-27 12:20:18,465 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】 +2024-09-27 12:20:18,465 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,468 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,470 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,470 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,471 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,471 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,474 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,476 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,476 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,477 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,477 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,478 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,478 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,479 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,480 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,480 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,481 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,481 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配) +2024-09-27 12:20:18,482 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】 +2024-09-27 12:20:18,482 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,487 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,496 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,497 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,497 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,499 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah两 电一充(标配) +2024-09-27 12:20:18,499 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】 +2024-09-27 12:20:18,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:20:18,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,521 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,521 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,528 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,530 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,531 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah两 电一充(标配) +2024-09-27 12:20:18,531 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪4.0Ah 一电一充】标配 +2024-09-27 12:20:18,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:20:18,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,539 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,541 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,541 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,545 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,545 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,545 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,546 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪4.0Ah 一电一充)标配 +2024-09-27 12:20:18,547 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪6.0Ah 一电一充】标配 +2024-09-27 12:20:18,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,549 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:20:18,553 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,561 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,561 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,564 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪6.0Ah 一电一充)标配 +2024-09-27 12:20:18,565 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,566 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,566 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,569 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,569 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:20:18,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:20:18,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:20:18,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:20:18,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:20:18,580 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 +2024-09-27 12:20:18,582 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配 +2024-09-27 12:20:18,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:20:18,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,589 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,597 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,598 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,599 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配 +2024-09-27 12:20:18,599 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 +2024-09-27 12:20:18,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,603 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,603 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:20:18,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:20:18,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:20:18,606 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:20:18,609 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:20:18,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,611 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,613 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,615 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:20:18,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,618 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,618 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,619 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,620 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 +2024-09-27 12:20:18,621 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 +2024-09-27 12:20:18,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,639 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,641 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,641 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,641 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) +2024-09-27 12:20:18,642 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 +2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,647 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,647 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,655 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,656 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,657 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) +2024-09-27 12:20:18,658 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 +2024-09-27 12:20:18,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:20:18,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,672 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,673 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,673 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) +2024-09-27 12:20:18,675 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 +2024-09-27 12:20:18,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:20:18,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:20:18,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:20:18,678 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:20:18,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:20:18,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:20:18,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:20:18,682 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:20:18,682 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:20:18,683 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:20:18,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:20:18,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:20:18,687 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:20:18,687 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:20:18,688 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:20:18,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:20:18,690 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:20:18,690 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:20:18,691 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) +2024-09-27 12:20:18,692 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_10': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_13': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_14': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_16': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_21': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充)标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充)标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)'} +2024-09-27 12:20:18,695 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_9": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_10": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_11": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_12": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_13": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_14": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_16": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_17": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_18": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_20": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_21": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_22": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_23": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)", "origin_option_24": "小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)", "origin_option_25": "大型线缆剪DCYJ120E裸机身 无电无充+塑箱装", "origin_option_26": "小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)", "origin_option_27": "大型款DCYJ120E线缆剪4.0Ah 一电一充)标配", "origin_option_28": "大型款DCYJ120E线缆剪6.0Ah 一电一充)标配", "origin_option_29": "大型款DCYH630E压接钳裸机身 无电无充+塑箱装", "origin_option_30": "大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配", "origin_option_31": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)"} +2024-09-27 12:20:18,701 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:20:22,751 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "소형 압착기 (본체만)", +"trans_option_2": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_3": "소형 케이블 커터 (본체만)", +"trans_option_4": "소형 압착기 (본체만)", +"trans_option_5": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_7": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_8": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_10": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_11": "리튬 압착기 (본체만)", +"trans_option_12": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_13": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_14": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_15": "리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_16": "리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_17": "소형 케이블 커터 (본체만)", +"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_19": "리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_21": "리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_25": "대형 케이블 커터 (본체만)", +"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_29": "대형 압착기 (본체만)", +"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_32": "대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_33": "대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_34": "대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_35": "대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)" +} +``` +2024-09-27 12:20:22,760 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "소형 압착기 (본체만)", +"trans_option_2": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_3": "소형 케이블 커터 (본체만)", +"trans_option_4": "소형 압착기 (본체만)", +"trans_option_5": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_7": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_8": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_10": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_11": "리튬 압착기 (본체만)", +"trans_option_12": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_13": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_14": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_15": "리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_16": "리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_17": "소형 케이블 커터 (본체만)", +"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_19": "리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_21": "리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_25": "대형 케이블 커터 (본체만)", +"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_29": "대형 압착기 (본체만)", +"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_32": "대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_33": "대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_34": "대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_35": "대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)" +} +2024-09-27 12:20:22,769 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 (본체만)', 'trans_option_2': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착기 (본체만)', 'trans_option_5': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착기 (본체만)', 'trans_option_12': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착기 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)'} +2024-09-27 12:20:22,780 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '소형 압착기 (본체만)', 'trans_option_2': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착기 (본체만)', 'trans_option_5': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착기 (본체만)', 'trans_option_12': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착기 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)'} +2024-09-27 12:20:22,789 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:20:22,793 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 (본체만) +2024-09-27 12:20:22,794 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None +2024-09-27 12:20:22,795 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : 소형 압착기 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,795 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None +2024-09-27 12:20:22,796 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : 소형 케이블 커터 (본체만) +2024-09-27 12:20:22,796 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None +2024-09-27 12:20:22,796 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : 소형 압착기 (본체만) +2024-09-27 12:20:22,797 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None +2024-09-27 12:20:22,798 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : 소형 압착기 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,798 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None +2024-09-27 12:20:22,798 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,800 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None +2024-09-27 12:20:22,800 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : 소형 압착기 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,801 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None +2024-09-27 12:20:22,802 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : 소형 압착기 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,802 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None +2024-09-27 12:20:22,803 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,804 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None +2024-09-27 12:20:22,805 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : 소형 압착기 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,806 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None +2024-09-27 12:20:22,807 - option.py:180 - default_logger - DEBUG - trans_option_11번째 translated_name : 리튬 압착기 (본체만) +2024-09-27 12:20:22,807 - option.py:183 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : None +2024-09-27 12:20:22,808 - option.py:180 - default_logger - DEBUG - trans_option_12번째 translated_name : 소형 압착기 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,808 - option.py:183 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : None +2024-09-27 12:20:22,809 - option.py:180 - default_logger - DEBUG - trans_option_13번째 translated_name : 소형 압착기 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,809 - option.py:183 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : None +2024-09-27 12:20:22,810 - option.py:180 - default_logger - DEBUG - trans_option_14번째 translated_name : 소형 압착기 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,811 - option.py:183 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : None +2024-09-27 12:20:22,811 - option.py:180 - default_logger - DEBUG - trans_option_15번째 translated_name : 리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,812 - option.py:183 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : None +2024-09-27 12:20:22,812 - option.py:180 - default_logger - DEBUG - trans_option_16번째 translated_name : 리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,813 - option.py:183 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : None +2024-09-27 12:20:22,814 - option.py:180 - default_logger - DEBUG - trans_option_17번째 translated_name : 소형 케이블 커터 (본체만) +2024-09-27 12:20:22,814 - option.py:183 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : None +2024-09-27 12:20:22,815 - option.py:180 - default_logger - DEBUG - trans_option_18번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,815 - option.py:183 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : None +2024-09-27 12:20:22,816 - option.py:180 - default_logger - DEBUG - trans_option_19번째 translated_name : 리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,817 - option.py:183 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : None +2024-09-27 12:20:22,817 - option.py:180 - default_logger - DEBUG - trans_option_20번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,818 - option.py:183 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : None +2024-09-27 12:20:22,819 - option.py:180 - default_logger - DEBUG - trans_option_21번째 translated_name : 리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,820 - option.py:183 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : None +2024-09-27 12:20:22,821 - option.py:180 - default_logger - DEBUG - trans_option_22번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,822 - option.py:183 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : None +2024-09-27 12:20:22,822 - option.py:180 - default_logger - DEBUG - trans_option_23번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,823 - option.py:183 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : None +2024-09-27 12:20:22,824 - option.py:180 - default_logger - DEBUG - trans_option_24번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,824 - option.py:183 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : None +2024-09-27 12:20:22,825 - option.py:180 - default_logger - DEBUG - trans_option_25번째 translated_name : 대형 케이블 커터 (본체만) +2024-09-27 12:20:22,826 - option.py:183 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : None +2024-09-27 12:20:22,826 - option.py:180 - default_logger - DEBUG - trans_option_26번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,827 - option.py:183 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : None +2024-09-27 12:20:22,827 - option.py:180 - default_logger - DEBUG - trans_option_27번째 translated_name : 대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,829 - option.py:183 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : None +2024-09-27 12:20:22,829 - option.py:180 - default_logger - DEBUG - trans_option_28번째 translated_name : 대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,830 - option.py:183 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : None +2024-09-27 12:20:22,830 - option.py:180 - default_logger - DEBUG - trans_option_29번째 translated_name : 대형 압착기 (본체만) +2024-09-27 12:20:22,831 - option.py:183 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : None +2024-09-27 12:20:22,831 - option.py:180 - default_logger - DEBUG - trans_option_30번째 translated_name : 대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,832 - option.py:183 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : None +2024-09-27 12:20:22,832 - option.py:180 - default_logger - DEBUG - trans_option_31번째 translated_name : 대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,834 - option.py:183 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : None +2024-09-27 12:20:22,834 - option.py:180 - default_logger - DEBUG - trans_option_32번째 translated_name : 대형 압착기 (4.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,834 - option.py:183 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : None +2024-09-27 12:20:22,835 - option.py:180 - default_logger - DEBUG - trans_option_33번째 translated_name : 대형 압착기 (6.0Ah 배터리 1개, 충전기 1개) +2024-09-27 12:20:22,835 - option.py:183 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : None +2024-09-27 12:20:22,836 - option.py:180 - default_logger - DEBUG - trans_option_34번째 translated_name : 대형 압착기 (4.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,837 - option.py:183 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : None +2024-09-27 12:20:22,839 - option.py:180 - default_logger - DEBUG - trans_option_35번째 translated_name : 대형 압착기 (6.0Ah 배터리 2개, 충전기 1개) +2024-09-27 12:20:22,840 - option.py:183 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : None +2024-09-27 12:20:22,840 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:20:23,307 - option.py:198 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 12:27:22,850 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:27:23,854 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 12:27:24,855 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 12:27:24,855 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 12:27:29,815 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:27:30,817 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:27:30,817 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:27:30,826 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:27:30,826 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:27:30,826 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:27:30,831 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:27:34,361 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:27:34,371 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:27:38,217 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:27:38,228 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:27:38,230 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 4590660 +2024-09-27 12:27:39,608 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:27:39,811 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:27:41,613 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:27:41,694 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:27:46,626 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:27:46,626 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:27:46,934 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:27:46,936 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:27:51,092 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:27:51,096 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:27:51,097 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:27:51,105 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:27:52,118 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:27:52,127 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:27:52,128 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:27:52,183 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:27:52,768 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:27:54,106 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:27:54,362 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:27:54,378 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:27:54,543 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 8 +2024-09-27 12:27:54,563 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,581 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,596 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,615 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:54,636 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000 +2024-09-27 12:27:54,653 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,663 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,676 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,694 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:54,708 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 47500 - 47500 +2024-09-27 12:27:54,726 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,736 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,746 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,765 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:54,783 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 60000 - 60000 +2024-09-27 12:27:54,801 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,812 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,820 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,835 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:54,854 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 62500 - 62500 +2024-09-27 12:27:54,870 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,881 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,894 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,909 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:54,926 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 82400 - 82400 +2024-09-27 12:27:54,943 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:54,952 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:54,961 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:54,982 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:55,004 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 94900 - 94900 +2024-09-27 12:27:55,021 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:55,033 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:55,046 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:55,063 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:55,080 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 104900 - 104900 +2024-09-27 12:27:55,097 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:27:55,106 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:27:55,114 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:27:55,128 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:27:55,144 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 124900 - 124900 +2024-09-27 12:27:55,145 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'} +2024-09-27 12:27:55,149 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'} +2024-09-27 12:27:55,150 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊 +2024-09-27 12:27:55,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气 +2024-09-27 12:27:55,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:27:55,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:27:55,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:27:55,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:27:55,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:27:55,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:27:55,157 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊 +2024-09-27 12:27:55,157 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 12:27:55,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:27:55,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:27:55,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:27:55,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 12:27:55,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 12:27:55,166 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 12:27:55,167 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 12:27:55,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:27:55,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:27:55,172 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 12:27:55,172 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 12:27:55,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:27:55,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:27:55,175 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 12:27:55,176 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 12:27:55,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:27:55,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:27:55,179 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 12:27:55,179 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:27:55,183 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 12:27:55,183 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 12:27:55,183 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 12:27:55,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:27:55,187 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 12:27:55,187 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 12:27:55,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:27:55,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:27:55,190 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 12:27:55,190 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'} +2024-09-27 12:27:55,190 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "P60 P120 P80咨询客服", "origin_option_3": "浮动位 价格详聊", "origin_option_4": "P40一联", "origin_option_5": "P40二联", "origin_option_6": "P40一控二", "origin_option_7": "P40三联", "origin_option_8": "P40四联"} +2024-09-27 12:27:55,193 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:27:57,320 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 기본", +"trans_option_2": "P60", +"trans_option_3": "P80", +"trans_option_4": "P120", +"trans_option_5": "P40 1联", +"trans_option_6": "P40 2联", +"trans_option_7": "P40 1컨트롤 2", +"trans_option_8": "P40 3联", +"trans_option_9": "P40 4联" +} +``` +2024-09-27 12:27:57,322 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 기본", +"trans_option_2": "P60", +"trans_option_3": "P80", +"trans_option_4": "P120", +"trans_option_5": "P40 1联", +"trans_option_6": "P40 2联", +"trans_option_7": "P40 1컨트롤 2", +"trans_option_8": "P40 3联", +"trans_option_9": "P40 4联" +} +2024-09-27 12:27:57,322 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P60', 'trans_option_3': 'P80', 'trans_option_4': 'P120', 'trans_option_5': 'P40 1联', 'trans_option_6': 'P40 2联', 'trans_option_7': 'P40 1컨트롤 2', 'trans_option_8': 'P40 3联', 'trans_option_9': 'P40 4联'} +2024-09-27 12:27:57,323 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P60', 'trans_option_3': 'P80', 'trans_option_4': 'P120', 'trans_option_5': 'P40 1联', 'trans_option_6': 'P40 2联', 'trans_option_7': 'P40 1컨트롤 2', 'trans_option_8': 'P40 3联', 'trans_option_9': 'P40 4联'} +2024-09-27 12:27:57,324 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:27:57,325 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 기본 +2024-09-27 12:27:57,325 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'OptionHandler' object has no attribute 'collected_options_info' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 183, in apply_translated_options + original_name = self.collected_options_info['original_names'].get(origin_option_key) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'OptionHandler' object has no attribute 'collected_options_info' +2024-09-27 12:27:57,326 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:27:57,605 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:27:57,916 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 12:27:58,275 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 12:27:58,629 - option.py:251 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 12:27:59,031 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 12:27:59,167 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 12:27:59,186 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-09-27 12:27:59,187 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 12:27:59,218 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 12:27:59,218 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 12:27:59,316 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 12:27:59,317 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 12:27:59,318 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:27:59,453 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 12:27:59,520 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:28:02,787 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") + +2024-09-27 12:28:02,791 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 12:28:02,793 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,797 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,799 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,800 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,805 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,810 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,812 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,816 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,819 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,824 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,829 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,833 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,835 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,843 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,846 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,847 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,853 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,856 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,858 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,865 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,868 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,871 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,876 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,879 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,881 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,886 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,888 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,890 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,897 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,899 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,901 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,905 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,908 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,911 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,915 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,917 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,919 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,924 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,928 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,930 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,935 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,937 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,938 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,943 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,945 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,946 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,951 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,954 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,955 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,960 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,962 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,964 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,968 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,972 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,973 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 12:28:02,977 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,979 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:28:02,985 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page + current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:28:02,988 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 12:28:02,989 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 12:51:57,207 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다. +2024-09-27 12:52:03,139 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:52:04,143 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:52:04,143 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:52:04,150 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:52:04,150 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:52:04,150 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:52:04,153 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:52:05,429 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:52:05,429 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:52:09,494 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:52:09,503 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:52:09,505 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 920760 +2024-09-27 12:52:10,767 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:52:10,954 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:52:12,904 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:52:13,012 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:52:15,086 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:52:15,086 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:52:15,379 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:52:15,379 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:52:19,504 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:52:19,510 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:52:19,511 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:52:19,518 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:52:20,530 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:52:20,540 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:52:20,540 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:52:20,581 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:52:21,172 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:52:22,516 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:52:22,770 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:52:22,785 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:52:22,953 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 7 +2024-09-27 12:52:22,975 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:22,986 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,000 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,018 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,039 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 47500 - 47500 +2024-09-27 12:52:23,061 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,070 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,083 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,100 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,116 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 60000 - 60000 +2024-09-27 12:52:23,132 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,141 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,151 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,167 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,183 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 62500 - 62500 +2024-09-27 12:52:23,199 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,207 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,218 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,233 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,249 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 82400 - 82400 +2024-09-27 12:52:23,266 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,275 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,286 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,304 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,324 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 94900 - 94900 +2024-09-27 12:52:23,345 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,354 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,366 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,384 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,403 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 104900 - 104900 +2024-09-27 12:52:23,424 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:52:23,434 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:52:23,447 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:52:23,463 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:52:23,476 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 124900 - 124900 +2024-09-27 12:52:23,478 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'} +2024-09-27 12:52:23,482 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'} +2024-09-27 12:52:23,483 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服 +2024-09-27 12:52:23,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8 +2024-09-27 12:52:23,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨 +2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询 +2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客 +2024-09-27 12:52:23,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服 +2024-09-27 12:52:23,492 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服 +2024-09-27 12:52:23,492 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 12:52:23,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 12:52:23,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 12:52:23,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 12:52:23,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:52:23,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 12:52:23,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 12:52:23,498 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 12:52:23,498 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 12:52:23,498 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 12:52:23,499 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 12:52:23,499 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,499 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:52:23,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:52:23,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:52:23,501 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 12:52:23,501 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 12:52:23,503 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:52:23,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:52:23,505 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 12:52:23,505 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 12:52:23,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:52:23,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:52:23,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 12:52:23,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 12:52:23,510 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 12:52:23,510 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 12:52:23,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:52:23,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 12:52:23,514 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:52:23,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 12:52:23,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 12:52:23,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 12:52:23,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:52:23,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:52:23,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 12:52:23,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 12:52:23,517 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 12:52:23,517 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'} +2024-09-27 12:52:23,518 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "P60 P120 P80咨询客服", "origin_option_2": "浮动位 价格详聊", "origin_option_3": "P40一联", "origin_option_4": "P40二联", "origin_option_5": "P40一控二", "origin_option_6": "P40三联", "origin_option_7": "P40四联"} +2024-09-27 12:52:23,520 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:52:25,394 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개" +} +``` +2024-09-27 12:52:25,395 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개" +} +2024-09-27 12:52:25,396 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'} +2024-09-27 12:52:25,397 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'} +2024-09-27 12:52:25,398 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:52:25,398 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개 +2024-09-27 12:52:25,400 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'method' object is not subscriptable +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 183, in apply_translated_options + original_name = self.collect_options_info['original_names'].get(origin_option_key) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: 'method' object is not subscriptable +2024-09-27 12:52:25,401 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:52:25,631 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:52:25,944 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 12:52:26,258 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 12:52:26,554 - option.py:251 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 12:52:26,997 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 12:52:27,140 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 12:52:27,161 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-09-27 12:52:27,161 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 12:52:27,191 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 12:52:27,192 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 12:52:27,294 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 12:52:27,294 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 12:52:27,295 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:52:27,458 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 12:52:27,530 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:52:57,540 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") + +2024-09-27 12:52:57,542 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 12:52:57,543 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,549 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,550 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,551 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,556 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,557 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,559 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,564 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,565 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,566 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,571 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,572 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,573 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,578 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,579 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,580 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,587 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,587 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,588 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,593 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,593 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,595 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,601 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,602 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,603 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,608 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,608 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,610 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,615 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,616 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,617 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,622 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,623 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,624 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,630 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,631 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,631 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,637 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,638 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,638 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,644 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,645 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,646 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,651 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,652 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,653 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,658 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,659 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,660 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,665 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,666 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,666 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,672 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,673 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:57,674 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 12:52:57,679 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:52:57,680 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:52:58,141 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료. +2024-09-27 12:52:58,143 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2 +2024-09-27 12:52:58,154 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:53:01,188 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:53:01,195 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:53:01,196 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:53:01,232 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:53:01,671 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:53:02,987 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:53:03,466 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:53:03,477 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:53:04,252 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 35 +2024-09-27 12:53:04,273 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,290 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,306 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,329 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,346 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000 +2024-09-27 12:53:04,371 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,385 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,394 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,409 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,426 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600 +2024-09-27 12:53:04,444 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,454 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,468 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,486 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,501 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600 +2024-09-27 12:53:04,518 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,527 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,540 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,559 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,576 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100 +2024-09-27 12:53:04,595 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,605 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,618 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,635 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,651 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100 +2024-09-27 12:53:04,669 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,677 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,688 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,703 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,718 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600 +2024-09-27 12:53:04,738 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,746 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,756 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,769 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,784 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300 +2024-09-27 12:53:04,805 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,814 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,823 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,837 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,852 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800 +2024-09-27 12:53:04,869 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,879 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,889 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,902 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,918 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500 +2024-09-27 12:53:04,934 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:04,944 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:04,953 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:04,967 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:04,982 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000 +2024-09-27 12:53:05,001 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,011 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,024 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,042 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,059 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000 +2024-09-27 12:53:05,076 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,087 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,095 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,109 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,124 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500 +2024-09-27 12:53:05,143 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,152 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,160 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,176 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,191 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000 +2024-09-27 12:53:05,210 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,221 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,233 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,251 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,267 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000 +2024-09-27 12:53:05,285 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,294 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,304 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,318 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,334 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200 +2024-09-27 12:53:05,351 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,363 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,373 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,390 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,411 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700 +2024-09-27 12:53:05,428 - option.py:115 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,439 - option.py:123 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,450 - option.py:134 - default_logger - DEBUG - 17번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,468 - option.py:146 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,483 - option.py:162 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900 +2024-09-27 12:53:05,500 - option.py:115 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,509 - option.py:123 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,521 - option.py:134 - default_logger - DEBUG - 18번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,534 - option.py:146 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,550 - option.py:162 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900 +2024-09-27 12:53:05,567 - option.py:115 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,577 - option.py:123 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,585 - option.py:134 - default_logger - DEBUG - 19번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,601 - option.py:146 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,617 - option.py:162 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900 +2024-09-27 12:53:05,635 - option.py:115 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,644 - option.py:123 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,654 - option.py:134 - default_logger - DEBUG - 20번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,672 - option.py:146 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,687 - option.py:162 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400 +2024-09-27 12:53:05,706 - option.py:115 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,715 - option.py:123 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,724 - option.py:134 - default_logger - DEBUG - 21번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,738 - option.py:146 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,753 - option.py:162 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900 +2024-09-27 12:53:05,773 - option.py:115 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,783 - option.py:123 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,791 - option.py:134 - default_logger - DEBUG - 22번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,805 - option.py:146 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,821 - option.py:162 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100 +2024-09-27 12:53:05,839 - option.py:115 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,851 - option.py:123 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,861 - option.py:134 - default_logger - DEBUG - 23번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,877 - option.py:146 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,894 - option.py:162 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600 +2024-09-27 12:53:05,911 - option.py:115 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,921 - option.py:123 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,930 - option.py:134 - default_logger - DEBUG - 24번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:05,944 - option.py:146 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:05,959 - option.py:162 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800 +2024-09-27 12:53:05,977 - option.py:115 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:05,987 - option.py:123 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:05,996 - option.py:134 - default_logger - DEBUG - 25번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,010 - option.py:146 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,027 - option.py:162 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800 +2024-09-27 12:53:06,043 - option.py:115 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,054 - option.py:123 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,066 - option.py:134 - default_logger - DEBUG - 26번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,079 - option.py:146 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,095 - option.py:162 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700 +2024-09-27 12:53:06,117 - option.py:115 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,127 - option.py:123 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,139 - option.py:134 - default_logger - DEBUG - 27번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,153 - option.py:146 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,169 - option.py:162 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000 +2024-09-27 12:53:06,185 - option.py:115 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,193 - option.py:123 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,202 - option.py:134 - default_logger - DEBUG - 28번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,218 - option.py:146 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,235 - option.py:162 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400 +2024-09-27 12:53:06,256 - option.py:115 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,271 - option.py:123 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,283 - option.py:134 - default_logger - DEBUG - 29번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,296 - option.py:146 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,310 - option.py:162 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700 +2024-09-27 12:53:06,326 - option.py:115 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,335 - option.py:123 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,347 - option.py:134 - default_logger - DEBUG - 30번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,361 - option.py:146 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,376 - option.py:162 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600 +2024-09-27 12:53:06,397 - option.py:115 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,405 - option.py:123 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,416 - option.py:134 - default_logger - DEBUG - 31번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,433 - option.py:146 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,451 - option.py:162 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600 +2024-09-27 12:53:06,467 - option.py:115 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,476 - option.py:123 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,487 - option.py:134 - default_logger - DEBUG - 32번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,502 - option.py:146 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,517 - option.py:162 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900 +2024-09-27 12:53:06,534 - option.py:115 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,542 - option.py:123 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,551 - option.py:134 - default_logger - DEBUG - 33번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,566 - option.py:146 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,583 - option.py:162 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300 +2024-09-27 12:53:06,598 - option.py:115 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,606 - option.py:123 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,619 - option.py:134 - default_logger - DEBUG - 34번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,634 - option.py:146 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,651 - option.py:162 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600 +2024-09-27 12:53:06,668 - option.py:115 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:53:06,677 - option.py:123 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 12:53:06,685 - option.py:134 - default_logger - DEBUG - 35번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 12:53:06,700 - option.py:146 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 12:53:06,715 - option.py:162 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500 +2024-09-27 12:53:06,717 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'} +2024-09-27 12:53:06,719 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'} +2024-09-27 12:53:06,724 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,725 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,726 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,726 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,727 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,727 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,728 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,728 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,730 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,731 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,731 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,732 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:06,732 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:06,735 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:06,735 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,736 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,736 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:06,740 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,740 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】 +2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,743 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,743 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,745 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,745 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,746 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,748 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,749 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,749 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,749 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,750 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,750 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,754 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,754 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充) +2024-09-27 12:53:06,754 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身 +2024-09-27 12:53:06,756 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:06,766 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:06,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:06,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:06,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:06,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:06,769 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身 +2024-09-27 12:53:06,769 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,770 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:06,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:06,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:06,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:06,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:06,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:06,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:06,782 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,782 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】 +2024-09-27 12:53:06,784 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,784 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:06,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:53:06,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,792 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,798 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,798 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充) +2024-09-27 12:53:06,799 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】 +2024-09-27 12:53:06,800 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,800 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,801 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:06,801 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,802 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,802 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,803 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:06,804 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,804 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,805 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,805 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:06,806 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:06,806 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:06,807 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,807 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,808 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,808 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,809 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,810 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,810 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,811 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,811 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,812 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,812 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,813 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,814 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,814 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,815 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配) +2024-09-27 12:53:06,815 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配 +2024-09-27 12:53:06,816 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,816 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,818 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,819 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,820 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,820 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,821 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,821 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,823 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,824 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,824 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,825 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,825 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,826 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,826 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,827 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,827 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,828 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,828 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,829 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,830 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,830 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,831 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配 +2024-09-27 12:53:06,831 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配 +2024-09-27 12:53:06,832 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,832 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,833 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,833 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,838 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,838 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,838 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,842 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,842 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,842 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,843 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,844 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,844 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配 +2024-09-27 12:53:06,845 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】 +2024-09-27 12:53:06,845 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,846 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,846 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:06,847 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:06,850 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,851 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,851 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,852 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:06,852 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:06,853 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:06,853 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,854 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,854 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,855 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,855 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,856 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,856 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,857 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,857 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,858 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,858 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,859 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,859 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,860 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,861 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配) +2024-09-27 12:53:06,861 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】 +2024-09-27 12:53:06,862 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,862 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,864 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,864 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,867 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:06,867 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,869 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,869 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,869 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,871 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,871 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,872 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,872 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,873 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:06,873 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,874 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,874 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,874 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,876 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充) +2024-09-27 12:53:06,877 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,877 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,879 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,879 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,880 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,880 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,883 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,883 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:06,885 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,885 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,886 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,886 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,887 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,887 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:06,888 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:06,888 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:06,889 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:06,889 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,889 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】 +2024-09-27 12:53:06,891 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,893 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,893 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,894 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,894 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,895 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,895 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,896 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:06,896 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: - +2024-09-27 12:53:06,897 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,897 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,898 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,898 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,899 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,899 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,900 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,901 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,901 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,902 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,902 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,905 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,905 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充) +2024-09-27 12:53:06,906 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配 +2024-09-27 12:53:06,906 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,906 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,907 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,907 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,912 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,912 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:06,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,918 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,918 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,919 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配 +2024-09-27 12:53:06,920 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配 +2024-09-27 12:53:06,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,922 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,922 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:06,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,928 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,928 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,930 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:06,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,934 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,934 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,935 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配 +2024-09-27 12:53:06,936 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配 +2024-09-27 12:53:06,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:53:06,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,943 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,949 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,949 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,949 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,951 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配 +2024-09-27 12:53:06,951 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配 +2024-09-27 12:53:06,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:53:06,952 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:06,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:06,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,956 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:06,956 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,957 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,957 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,958 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,958 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,958 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,959 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:06,960 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,960 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,961 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,961 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,962 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,962 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,964 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,964 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,965 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,965 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配 +2024-09-27 12:53:06,966 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:06,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:06,971 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:06,971 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:06,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:06,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:06,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:06,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,977 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:06,977 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:06,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:06,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:06,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:06,981 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装 +2024-09-27 12:53:06,981 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】 +2024-09-27 12:53:06,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:06,984 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:06,984 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:06,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:06,987 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:06,987 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:06,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:06,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:06,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:06,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:06,993 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:06,993 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:06,993 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:06,994 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:06,995 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:06,995 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配) +2024-09-27 12:53:06,996 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配 +2024-09-27 12:53:06,996 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,001 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,001 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,002 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,002 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,003 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,003 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,004 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,004 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,005 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,006 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,006 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,007 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,007 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:07,008 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,008 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,009 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,009 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,010 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,010 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,011 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配 +2024-09-27 12:53:07,011 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】 +2024-09-27 12:53:07,012 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:07,013 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,013 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,015 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,015 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,016 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,016 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,019 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,019 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,020 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,020 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,021 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,021 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,023 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,023 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,023 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,025 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,025 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,025 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配) +2024-09-27 12:53:07,026 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配 +2024-09-27 12:53:07,027 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂 +2024-09-27 12:53:07,027 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,028 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,028 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,029 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,030 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,030 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,031 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,031 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,033 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,033 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,034 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,034 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,035 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,038 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:07,038 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,039 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,040 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,040 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,041 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,041 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,042 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配 +2024-09-27 12:53:07,042 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】 +2024-09-27 12:53:07,043 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:07,043 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,044 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,046 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,046 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,047 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,047 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,048 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,049 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,050 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,050 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,051 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,051 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,055 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,055 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,056 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,056 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,057 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,057 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配) +2024-09-27 12:53:07,058 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】 +2024-09-27 12:53:07,058 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:07,059 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,059 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,060 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,060 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,061 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,062 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,062 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,064 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,065 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,065 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,066 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,066 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,067 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,067 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,069 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,070 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,070 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,071 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,072 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,072 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,073 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配) +2024-09-27 12:53:07,073 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】 +2024-09-27 12:53:07,074 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:07,075 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,075 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,076 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,076 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,077 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,077 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,078 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,078 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,079 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,079 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,080 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,081 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,083 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,083 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,084 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:07,084 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,085 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,087 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,087 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,087 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,088 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah两 电一充(标配) +2024-09-27 12:53:07,088 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 +2024-09-27 12:53:07,089 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,090 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,090 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,091 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,091 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,092 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,092 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:53:07,095 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:07,095 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,096 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,096 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:07,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:07,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:07,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:07,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:07,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:07,103 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装 +2024-09-27 12:53:07,103 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】 +2024-09-27 12:53:07,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小 +2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5 +2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,116 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,116 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,117 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,119 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah两 电一充(标配) +2024-09-27 12:53:07,119 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪4.0Ah 一电一充】标配 +2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,122 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,122 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:53:07,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:07,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,129 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,129 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,131 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,132 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,133 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪4.0Ah 一电一充)标配 +2024-09-27 12:53:07,133 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪6.0Ah 一电一充】标配 +2024-09-27 12:53:07,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,136 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,136 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,137 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,137 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:53:07,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:07,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,139 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,139 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,146 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,148 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪6.0Ah 一电一充)标配 +2024-09-27 12:53:07,149 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 +2024-09-27 12:53:07,149 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:07,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,157 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸 +2024-09-27 12:53:07,157 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机 +2024-09-27 12:53:07,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身 +2024-09-27 12:53:07,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:07,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无 +2024-09-27 12:53:07,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: + +2024-09-27 12:53:07,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑 +2024-09-27 12:53:07,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱 +2024-09-27 12:53:07,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装 +2024-09-27 12:53:07,163 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装 +2024-09-27 12:53:07,164 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配 +2024-09-27 12:53:07,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,166 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,166 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:53:07,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:07,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,177 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,179 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配 +2024-09-27 12:53:07,179 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配 +2024-09-27 12:53:07,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J +2024-09-27 12:53:07,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1 +2024-09-27 12:53:07,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2 +2024-09-27 12:53:07,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线 +2024-09-27 12:53:07,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆 +2024-09-27 12:53:07,187 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪 +2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双 +2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,193 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,195 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配 +2024-09-27 12:53:07,195 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】 +2024-09-27 12:53:07,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:07,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,208 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,209 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,209 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配) +2024-09-27 12:53:07,210 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】 +2024-09-27 12:53:07,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:07,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,223 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,225 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,226 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配) +2024-09-27 12:53:07,226 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】 +2024-09-27 12:53:07,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,230 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,230 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:07,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,232 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,232 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 12:53:07,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:07,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,239 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,240 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,241 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配) +2024-09-27 12:53:07,242 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】 +2024-09-27 12:53:07,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大 +2024-09-27 12:53:07,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型 +2024-09-27 12:53:07,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款 +2024-09-27 12:53:07,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D +2024-09-27 12:53:07,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C +2024-09-27 12:53:07,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y +2024-09-27 12:53:07,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H +2024-09-27 12:53:07,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3 +2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E +2024-09-27 12:53:07,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压 +2024-09-27 12:53:07,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接 +2024-09-27 12:53:07,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳 +2024-09-27 12:53:07,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6 +2024-09-27 12:53:07,251 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: . +2024-09-27 12:53:07,251 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 12:53:07,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A +2024-09-27 12:53:07,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h +2024-09-27 12:53:07,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两 +2024-09-27 12:53:07,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 12:53:07,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电 +2024-09-27 12:53:07,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 12:53:07,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充 +2024-09-27 12:53:07,256 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: ( +2024-09-27 12:53:07,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标 +2024-09-27 12:53:07,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配 +2024-09-27 12:53:07,257 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: ) +2024-09-27 12:53:07,258 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配) +2024-09-27 12:53:07,258 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_10': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_13': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_14': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_16': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_21': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充)标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充)标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)'} +2024-09-27 12:53:07,261 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_9": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_10": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_11": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_12": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_13": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_14": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_16": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_17": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_18": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_20": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_21": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_22": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_23": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)", "origin_option_24": "小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)", "origin_option_25": "大型线缆剪DCYJ120E裸机身 无电无充+塑箱装", "origin_option_26": "小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)", "origin_option_27": "大型款DCYJ120E线缆剪4.0Ah 一电一充)标配", "origin_option_28": "大型款DCYJ120E线缆剪6.0Ah 一电一充)标配", "origin_option_29": "大型款DCYH630E压接钳裸机身 无电无充+塑箱装", "origin_option_30": "大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配", "origin_option_31": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)"} +2024-09-27 12:53:07,267 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 12:53:11,350 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "소형 압착펜치 (본체만)", +"trans_option_2": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_3": "소형 케이블 커터 (본체만)", +"trans_option_4": "소형 압착펜치 (본체만)", +"trans_option_5": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_7": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_8": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_10": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_11": "리튬 압착펜치 (본체만)", +"trans_option_12": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_13": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_14": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_15": "리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_16": "리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_17": "소형 케이블 커터 (본체만)", +"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_19": "리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_21": "리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_25": "대형 케이블 커터 (본체만)", +"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_29": "대형 압착펜치 (본체만)", +"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_32": "대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_33": "대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_34": "대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_35": "대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)" +} +``` +2024-09-27 12:53:11,357 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "소형 압착펜치 (본체만)", +"trans_option_2": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_3": "소형 케이블 커터 (본체만)", +"trans_option_4": "소형 압착펜치 (본체만)", +"trans_option_5": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_7": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_8": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_10": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_11": "리튬 압착펜치 (본체만)", +"trans_option_12": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_13": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_14": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_15": "리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_16": "리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_17": "소형 케이블 커터 (본체만)", +"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_19": "리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_21": "리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_25": "대형 케이블 커터 (본체만)", +"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_29": "대형 압착펜치 (본체만)", +"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)", +"trans_option_32": "대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)", +"trans_option_33": "대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)", +"trans_option_34": "대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)", +"trans_option_35": "대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)" +} +2024-09-27 12:53:11,366 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착펜치 (본체만)', 'trans_option_2': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착펜치 (본체만)', 'trans_option_5': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착펜치 (본체만)', 'trans_option_12': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착펜치 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)'} +2024-09-27 12:53:11,375 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '소형 압착펜치 (본체만)', 'trans_option_2': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착펜치 (본체만)', 'trans_option_5': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착펜치 (본체만)', 'trans_option_12': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착펜치 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)'} +2024-09-27 12:53:11,384 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 12:53:11,388 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착펜치 (본체만) +2024-09-27 12:53:11,389 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'method' object is not subscriptable +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 183, in apply_translated_options + original_name = self.collect_options_info['original_names'].get(origin_option_key) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: 'method' object is not subscriptable +2024-09-27 12:53:11,390 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 12:53:11,838 - option.py:207 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다. +2024-09-27 12:53:22,321 - option.py:211 - default_logger - ERROR - 옵션 체크 조정 중 오류 발생: ElementHandle.click: Target page, context or browser has been closed +Call log: +attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + - performing click action + - click action done + - waiting for scheduled navigations to finish +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 209, in adjust_options + checkboxes[i].click() + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 2001, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 132, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: ElementHandle.click: Target page, context or browser has been closed +Call log: +attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + - performing click action + - click action done + - waiting for scheduled navigations to finish + +2024-09-27 12:53:22,324 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:53:22,330 - option.py:48 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 39, in process_options + self.low_order_click() + File "H:\py\autoTrans\option.py", line 244, in low_order_click + self.page.click('button:has-text("가격 낮은 순")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,339 - option.py:253 - default_logger - DEBUG - 옵션수정 후 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 250, in save_option + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,349 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 317, in click_detail_tab + self.page.click('div.ant-tabs-tab:has-text("상세페이지")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,357 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 334, in extract_image_urls + self.page.click('button[data-cke-tooltip-text="소스"]') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,360 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 12:53:22,362 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:53:22,367 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,369 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:53:22,374 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-09-27 12:53:22,376 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 12:53:22,378 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,384 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,391 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,393 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,399 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,402 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,404 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,409 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,411 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,414 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,423 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,425 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,427 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,433 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,436 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,437 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,445 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,448 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,450 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,455 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,457 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,460 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,464 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,467 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,468 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,474 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,475 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,477 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,483 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,485 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,487 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,491 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,493 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,495 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,499 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,501 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,503 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,507 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,510 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,511 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,515 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,518 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,519 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,524 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,525 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,527 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,532 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,533 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,534 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,538 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,540 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,542 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,546 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,548 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,551 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 12:53:22,554 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,556 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:53:22,559 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page + current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 12:53:22,562 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 12:53:22,564 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 12:56:30,895 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:56:31,898 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 12:56:32,899 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 12:56:32,899 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 12:56:37,861 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:56:38,861 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:56:38,861 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:56:38,868 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:56:38,868 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:56:38,868 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:56:38,868 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:56:40,031 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:56:40,037 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:56:44,335 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:56:44,345 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:56:44,348 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 3607616 +2024-09-27 12:56:45,284 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:56:45,479 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:56:47,041 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:56:47,219 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:56:48,245 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:56:48,246 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:56:48,549 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:56:48,550 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:56:52,677 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:56:52,681 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:56:52,682 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:56:52,689 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:56:53,703 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:56:53,713 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:56:53,714 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:56:53,758 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:56:54,362 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 12:56:55,661 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 12:56:55,911 - option.py:65 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 12:56:55,926 - option.py:244 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 12:56:56,094 - option.py:104 - default_logger - DEBUG - 총 옵션 갯수: 6 +2024-09-27 12:56:56,116 - option.py:116 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,116 - option.py:169 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,136 - option.py:116 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,137 - option.py:169 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,160 - option.py:116 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,161 - option.py:169 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,181 - option.py:116 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,183 - option.py:169 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,203 - option.py:116 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,205 - option.py:169 - default_logger - ERROR - 5번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,222 - option.py:116 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 12:56:56,223 - option.py:169 - default_logger - ERROR - 6번째 옵션 수집 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 117, in collect_options_info + self.option_info['original_names'][f'origin_option_{i}'] = original_name + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,224 - option.py:49 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 'original_names' +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 28, in process_options + self.logger.debug(f"수집된 원본 옵션 정보: {self.option_info['original_names']}") + ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +KeyError: 'original_names' +2024-09-27 12:56:56,541 - option.py:252 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 12:56:56,980 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 12:56:57,118 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 12:56:57,139 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-09-27 12:56:57,140 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 12:56:57,169 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 12:56:57,170 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 12:56:57,261 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 12:56:57,262 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 12:56:57,262 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:56:57,368 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 12:56:57,505 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 12:57:27,513 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded. +Call log: +waiting for locator("button:has-text(\"저장하기\")") + +2024-09-27 12:57:27,516 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 12:57:27,518 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,525 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,527 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,528 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,534 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,535 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,536 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,543 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,544 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,545 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,552 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,553 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,554 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,561 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,562 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,562 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,569 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,570 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,572 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,579 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,580 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,580 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,587 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,588 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,589 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,596 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,597 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,599 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,605 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,607 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,608 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,613 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,614 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,614 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,619 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,621 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,621 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,628 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,629 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,630 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,637 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,637 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,638 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,647 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,648 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,649 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,657 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,659 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,659 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,666 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,668 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,669 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,677 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,678 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:27,679 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 12:57:27,687 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name + return product_name_element.inner_text().strip() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'inner_text' +2024-09-27 12:57:27,688 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 12:57:28,143 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료. +2024-09-27 12:57:28,143 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2 +2024-09-27 12:57:28,153 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:57:30,181 - browser_control.py:298 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Page.evaluate: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 282, in get_product_edit_buttons + self.scroll_page_to_bottom() + File "H:\py\autoTrans\browser_control.py", line 552, in scroll_page_to_bottom + current_height = self.page.evaluate("() => document.body.scrollHeight") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 8355, in evaluate + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 440, in evaluate + return await self._main_frame.evaluate(expression, arg) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 278, in evaluate + await self._channel.send( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.evaluate: Target page, context or browser has been closed +2024-09-27 12:57:30,184 - gui.py:336 - default_logger - DEBUG - 수정할 상품이 없습니다. 번역 작업을 종료합니다. +2024-09-27 12:57:30,185 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. +2024-09-27 12:59:28,828 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다. +2024-09-27 12:59:29,829 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중... +2024-09-27 12:59:30,831 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다. +2024-09-27 12:59:30,831 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다. +2024-09-27 12:59:35,789 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다. +2024-09-27 12:59:36,790 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-09-27 12:59:36,790 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-09-27 12:59:36,812 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-09-27 12:59:36,813 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-09-27 12:59:36,814 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-09-27 12:59:36,816 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-09-27 12:59:40,220 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-09-27 12:59:40,220 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-09-27 12:59:47,664 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ... +2024-09-27 12:59:47,674 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-09-27 12:59:47,676 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 4721550 +2024-09-27 12:59:49,057 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-09-27 12:59:49,255 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-09-27 12:59:51,051 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-09-27 12:59:51,175 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-09-27 12:59:52,880 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-09-27 12:59:52,890 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-09-27 12:59:53,157 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-09-27 12:59:53,161 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:59:57,284 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:59:57,290 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품 +2024-09-27 12:59:57,290 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1 +2024-09-27 12:59:57,301 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-09-27 12:59:58,317 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-09-27 12:59:58,325 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20 +2024-09-27 12:59:58,325 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-09-27 12:59:58,373 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-09-27 12:59:59,085 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-09-27 13:00:00,343 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-09-27 13:00:00,605 - option.py:72 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-09-27 13:00:00,626 - option.py:251 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 13:00:00,770 - option.py:111 - default_logger - DEBUG - 총 옵션 갯수: 6 +2024-09-27 13:00:00,800 - option.py:123 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:00,810 - option.py:131 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:00,815 - option.py:142 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:00,832 - option.py:154 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,058 - option.py:170 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 60000 - 60000 +2024-09-27 13:00:01,071 - option.py:123 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:01,086 - option.py:131 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:01,095 - option.py:142 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:01,108 - option.py:154 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,120 - option.py:170 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 62500 - 62500 +2024-09-27 13:00:01,138 - option.py:123 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:01,150 - option.py:131 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:01,161 - option.py:142 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:01,175 - option.py:154 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,193 - option.py:170 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 82400 - 82400 +2024-09-27 13:00:01,208 - option.py:123 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:01,221 - option.py:131 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:01,231 - option.py:142 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:01,250 - option.py:154 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,265 - option.py:170 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 94900 - 94900 +2024-09-27 13:00:01,282 - option.py:123 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:01,282 - option.py:131 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:01,301 - option.py:142 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:01,316 - option.py:154 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,331 - option.py:170 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 104900 - 104900 +2024-09-27 13:00:01,348 - option.py:123 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중... +2024-09-27 13:00:01,356 - option.py:131 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node +2024-09-27 13:00:01,366 - option.py:142 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node +2024-09-27 13:00:01,378 - option.py:154 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@ +2024-09-27 13:00:01,394 - option.py:170 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 124900 - 124900 +2024-09-27 13:00:01,395 - option.py:35 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'} +2024-09-27 13:00:01,399 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'} +2024-09-27 13:00:01,399 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊 +2024-09-27 13:00:01,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮 +2024-09-27 13:00:01,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动 +2024-09-27 13:00:01,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊 +2024-09-27 13:00:01,404 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊 +2024-09-27 13:00:01,404 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 13:00:01,404 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联 +2024-09-27 13:00:01,404 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联 +2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 13:00:01,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 13:00:01,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 13:00:01,412 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联 +2024-09-27 13:00:01,412 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二 +2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 13:00:01,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一 +2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控 +2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二 +2024-09-27 13:00:01,417 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二 +2024-09-27 13:00:01,417 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联 +2024-09-27 13:00:01,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 13:00:01,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 13:00:01,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 13:00:01,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三 +2024-09-27 13:00:01,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 13:00:01,420 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联 +2024-09-27 13:00:01,421 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联 +2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P +2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4 +2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0 +2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四 +2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联 +2024-09-27 13:00:01,422 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联 +2024-09-27 13:00:01,422 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'} +2024-09-27 13:00:01,422 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 각 옵션이름이 중복되면 안되. +6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 +{"origin_option_1": "浮动位 价格详聊", "origin_option_2": "P40一联", "origin_option_3": "P40二联", "origin_option_4": "P40一控二", "origin_option_5": "P40三联", "origin_option_6": "P40四联"} +2024-09-27 13:00:01,428 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-09-27 13:00:03,274 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개" +} +``` +2024-09-27 13:00:03,274 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "P40 1개", +"trans_option_2": "P40 2개", +"trans_option_3": "P40 1개 제어 2개", +"trans_option_4": "P40 3개", +"trans_option_5": "P40 4개" +} +2024-09-27 13:00:03,274 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'} +2024-09-27 13:00:03,274 - option.py:37 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'} +2024-09-27 13:00:03,286 - option.py:40 - default_logger - DEBUG - 번역된 옵션명을 입력합니다. +2024-09-27 13:00:03,288 - option.py:187 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개 +2024-09-27 13:00:03,288 - option.py:195 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-09-27 13:00:03,304 - option.py:199 - default_logger - DEBUG - trans_option_1번째 translated_name : [P40 1개] 입력 완료 +2024-09-27 13:00:03,304 - option.py:187 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개 +2024-09-27 13:00:03,306 - option.py:195 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-09-27 13:00:03,331 - option.py:199 - default_logger - DEBUG - trans_option_2번째 translated_name : [P40 2개] 입력 완료 +2024-09-27 13:00:03,332 - option.py:187 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 제어 2개 +2024-09-27 13:00:03,332 - option.py:195 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-09-27 13:00:03,363 - option.py:199 - default_logger - DEBUG - trans_option_3번째 translated_name : [P40 1개 제어 2개] 입력 완료 +2024-09-27 13:00:03,364 - option.py:187 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개 +2024-09-27 13:00:03,365 - option.py:195 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-09-27 13:00:03,386 - option.py:199 - default_logger - DEBUG - trans_option_4번째 translated_name : [P40 3개] 입력 완료 +2024-09-27 13:00:03,387 - option.py:187 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개 +2024-09-27 13:00:03,387 - option.py:195 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-09-27 13:00:03,418 - option.py:199 - default_logger - DEBUG - trans_option_5번째 translated_name : [P40 4개] 입력 완료 +2024-09-27 13:00:03,420 - option.py:211 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다. +2024-09-27 13:00:03,682 - option.py:251 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-09-27 13:00:04,028 - option.py:50 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-09-27 13:00:04,395 - option.py:53 - default_logger - DEBUG - 옵션 처리 완료. +2024-09-27 13:00:04,693 - option.py:259 - default_logger - DEBUG - 옵션 수정 내용 저장 완료. +2024-09-27 13:00:05,058 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-09-27 13:00:05,174 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-09-27 13:00:05,195 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-09-27 13:00:05,195 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중... +2024-09-27 13:00:05,219 - browser_control.py:357 - default_logger - DEBUG - Updated data-value: +2024-09-27 13:00:05,219 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료. +2024-09-27 13:00:05,319 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-09-27 13:00:05,320 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-09-27 13:00:05,320 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 13:00:05,419 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-09-27 13:00:05,532 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-09-27 13:00:08,571 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit + self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click + self._sync( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") + +2024-09-27 13:00:08,575 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료. +2024-09-27 13:00:08,578 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,584 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,587 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,591 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,599 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,602 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,605 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,609 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,613 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,613 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,623 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,624 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,627 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,632 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,636 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,638 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,643 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,645 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,647 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,651 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,654 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,654 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,659 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,663 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,664 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,669 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,672 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,673 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,676 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,679 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,681 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,685 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,687 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,689 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,693 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,695 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,696 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,701 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,704 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,705 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,708 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,711 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,713 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,719 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,721 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,723 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,727 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,729 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,730 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,733 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,738 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,738 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,745 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,748 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,748 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중... +2024-09-27 13:00:08,754 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name + product_name_element = self.page.query_selector(product_name_xpath) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,758 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다. +2024-09-27 13:00:08,762 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page + current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector + self._sync(self._impl_obj.query_selector(selector=selector, strict=strict)) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync + return task.result() + ^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-09-27 13:00:08,764 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다. +2024-09-27 13:00:08,766 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료. diff --git a/browser_control.py b/browser_control.py index b7398b8..ce7d9e1 100644 --- a/browser_control.py +++ b/browser_control.py @@ -19,6 +19,9 @@ class BrowserController: self.browser = None self.page = None + def get_page(self): + return self.page + def start_browser(self): """크롬 브라우저 실행 및 페이지 로딩""" self.logger.debug('크롬 브라우저 실행 중...') @@ -114,15 +117,15 @@ class BrowserController: }''') if element_text: - print(f"가져온 텍스트: {element_text}") # 텍스트 확인용 로그 + self.logger.debug(f"가져온 텍스트: {element_text}") # 텍스트 확인용 로그 # "총 xx개 상품"에서 숫자만 추출 count = int(''.join(filter(str.isdigit, element_text))) return count else: - print("요소를 찾을 수 없습니다.") + self.logger.debug("요소를 찾을 수 없습니다.") return 0 except Exception as e: - print(f"상품 수를 가져오는 중 오류 발생: {e}") + self.logger.debug(f"상품 수를 가져오는 중 오류 발생: {e}", exc_info=True) return 0 @@ -150,7 +153,7 @@ class BrowserController: self.logger.debug(f'총 상품수 : {total_count}개') return total_count except Exception as e: - self.logger.debug(f"총 상품 개수 수집 중 오류 발생: {e}") + self.logger.debug(f"총 상품 개수 수집 중 오류 발생: {e}", exc_info=True) return 0 def get_product_name(self, index): @@ -160,7 +163,7 @@ class BrowserController: product_name_element = self.page.query_selector(product_name_xpath) return product_name_element.inner_text().strip() except Exception as e: - self.logger.debug(f"상품명 수집 중 오류: {e}") + self.logger.debug(f"상품명 수집 중 오류: {e}", exc_info=True) return "수집 오류 발생" def extract_image_urls(self): @@ -259,7 +262,7 @@ class BrowserController: except Exception as e: # 다이얼로그가 없거나 다른 문제가 발생한 경우 - self.logger.debug(f"다이얼로그가 발견되지 않았거나 오류 발생: {e}") + self.logger.debug(f"다이얼로그가 발견되지 않았거나 오류 발생: {e}", exc_info=True) def go_to_new_product_page(self): """신규 상품 등록 페이지로 이동""" @@ -267,7 +270,7 @@ class BrowserController: self.page.click('span.ant-menu-title-content:has-text("신규 상품 등록")') self.logger.debug("신규 상품 등록 페이지로 이동 완료.") except Exception as e: - self.logger.debug(f"신규 상품 등록 페이지 이동 중 오류: {str(e)}") + self.logger.debug(f"신규 상품 등록 페이지 이동 중 오류: {e}", exc_info=True) def get_product_edit_buttons(self): """현재 페이지의 세부사항 수정 및 업로드 버튼을 찾기""" @@ -292,7 +295,7 @@ class BrowserController: return [buttons.nth(i) for i in range(count)] except Exception as e: - self.logger.debug(f"상품 수정 버튼을 찾는 중 오류: {str(e)}") + self.logger.debug(f"상품 수정 버튼을 찾는 중 오류: {e}", exc_info=True) return [] def open_product_edit_dialog(self, button): @@ -306,7 +309,7 @@ class BrowserController: self.logger.debug("세부사항 수정 다이얼로그 열기 완료.") self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 except Exception as e: - self.logger.debug(f"세부사항 수정 다이얼로그 열기 중 오류: {str(e)}") + self.logger.debug(f"세부사항 수정 다이얼로그 열기 중 오류: {e}", exc_info=True) def click_detail_tab(self): """상세페이지 탭 클릭""" @@ -314,7 +317,7 @@ class BrowserController: self.page.click('div.ant-tabs-tab:has-text("상세페이지")') self.logger.debug("상세페이지 탭 클릭 완료.") except Exception as e: - self.logger.debug(f"상세페이지 탭 클릭 중 오류: {str(e)}") + self.logger.debug(f"상세페이지 탭 클릭 중 오류: {e}", exc_info=True) def click_option_tab(self): """상세페이지 탭 클릭""" @@ -322,7 +325,7 @@ class BrowserController: self.page.click('div.ant-tabs-tab:has-text("옵션")') self.logger.debug("옵션 탭 클릭 완료.") except Exception as e: - self.logger.debug(f"옵션 탭 클릭 중 오류: {str(e)}") + self.logger.debug(f"옵션 탭 클릭 중 오류: {e}", exc_info=True) def extract_image_urls(self): """상세페이지에서 이미지 URL 추출""" @@ -363,7 +366,7 @@ class BrowserController: return image_urls except Exception as e: - self.logger.debug(f"이미지 URL 추출 중 오류: {str(e)}") + self.logger.debug(f"이미지 URL 추출 중 오류: {e}", exc_info=True) return [] def translate_image(self, url): @@ -372,22 +375,22 @@ class BrowserController: self.whale_translator.translate_image(url) self.logger.debug(f"이미지 번역 완료: {url}") except Exception as e: - self.logger.debug(f"이미지 번역 중 오류: {str(e)}") + self.logger.debug(f"이미지 번역 중 오류: {e}", exc_info=True) def paste_image_in_chrome(self, clipboardImageManager, url): """크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력""" try: self.switch_to_chrome() # 크롬으로 포커스 이동 clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 - clipboard_content = pyperclip.paste() - if clipboard_content: + # clipboard_content = pyperclip.paste() + if clipboardImageManager.is_clipboard_image(): pyautogui.hotkey('ctrl', 'v') # 클립보드 이미지 붙여넣기 pyautogui.press('right') # 오른쪽 입력 self.logger.debug("이미지 붙여넣기 완료.") else: self.logger.debug("클립보드가 비어있습니다.") except Exception as e: - self.logger.debug(f"이미지 붙여넣기 중 오류: {str(e)}") + self.logger.debug(f"이미지 붙여넣기 중 오류: {e}", exc_info=True) def save_product_edit(self): """상품 수정 후 저장 버튼 클릭""" @@ -396,7 +399,7 @@ class BrowserController: self.logger.debug("상품 수정 내용 저장 완료.") self.page.keyboard.press("Escape") # ESC로 다이얼로그 닫기 except Exception as e: - self.logger.debug(f"저장 버튼 클릭 중 오류: {str(e)}") + self.logger.debug(f"저장 버튼 클릭 중 오류: {e}", exc_info=True) def go_to_next_page(self): """다음 페이지로 이동""" @@ -425,7 +428,7 @@ class BrowserController: return False except Exception as e: - self.logger.debug(f"다음 페이지로 이동 중 오류 발생: {str(e)}") + self.logger.debug(f"다음 페이지로 이동 중 오류 발생: {e}", exc_info=True) return False def switch_to_chrome(self): @@ -442,7 +445,7 @@ class BrowserController: self.logger.debug('크롬 창을 찾을 수 없습니다.') self.logger.debug('크롬 창을 찾을 수 없습니다.') except Exception as e: - self.logger.debug(f"크롬 포커스 전환 중 오류: {str(e)}") + self.logger.debug(f"크롬 포커스 전환 중 오류: {e}", exc_info=True) @@ -513,12 +516,12 @@ class BrowserController: self.logger.debug(f"상품 {i}: {product_info}") product_infos.append(product_info) except Exception as e: - self.logger.error(f"상품 {i} 정보 수집 중 오류 발생: {str(e)}") + self.logger.error(f"상품 {i} 정보 수집 중 오류 발생: {e}", exc_info=True) continue return product_infos except Exception as e: - self.logger.error(f"상품 정보 수집 중 오류 발생: {str(e)}") + self.logger.error(f"상품 정보 수집 중 오류 발생: {e}", exc_info=True) return [] def click_modify_button_by_text(self, index): diff --git a/clipboardImageManager.py b/clipboardImageManager.py index ecfa613..779dbb4 100644 --- a/clipboardImageManager.py +++ b/clipboardImageManager.py @@ -8,7 +8,7 @@ import numpy as np import cv2 import time import os -import datetime +from datetime import datetime import random class ClipboardImageManager: @@ -25,7 +25,7 @@ class ClipboardImageManager: try: return pyperclip.paste() # 클립보드의 텍스트 데이터를 가져옴 except Exception as e: - self.logger.debug(f"클립보드 데이터를 가져오는 중 오류 발생: {e}") + self.logger.debug(f"클립보드 데이터를 가져오는 중 오류 발생: {e}", exc_info=True) return None # def set_image_to_clipboard(self, image): @@ -41,7 +41,7 @@ class ClipboardImageManager: # win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data) # win32clipboard.CloseClipboard() - def set_image_to_clipboard(self, image, crop_percentage=0.05, debug=False): + def set_image_to_clipboard(self, image, crop_percentage=0.03, debug=False): """ 이미지를 클립보드에 넣는 함수 (Windows 전용, 크롭 후) @@ -218,7 +218,7 @@ class ClipboardImageManager: else: self.logger.debug("클립보드에 이미지가 없습니다.") except Exception as e: - self.logger.error(f"클립보드에서 이미지를 가져오는 중 오류 발생: {e}") + self.logger.error(f"클립보드에서 이미지를 가져오는 중 오류 발생: {e}", exc_info=True) finally: win32clipboard.CloseClipboard() @@ -231,11 +231,11 @@ class ClipboardImageManager: win32clipboard.EmptyClipboard() self.logger.debug("클립보드가 비워졌습니다.") except Exception as e: - self.logger.error(f"클립보드를 비우는 중 오류 발생: {e}") + self.logger.error(f"클립보드를 비우는 중 오류 발생: {e}", exc_info=True) finally: win32clipboard.CloseClipboard() - def crop_image(self, image, crop_percentage=0.05): + def crop_image(self, image, crop_percentage=0.01): """이미지를 주어진 퍼센트만큼 크롭하는 함수""" width, height = image.size left = width * crop_percentage @@ -253,7 +253,7 @@ class ClipboardImageManager: self.logger.debug(f"크롭 전 이미지 저장됨: {original_image_path}") # 3%, 5%, 7% 크롭 이미지 저장 - crop_alternatives = [0.03, 0.05, 0.07] + crop_alternatives = [0.01, 0.02, 0.03] for crop in crop_alternatives: left_alt = width * crop top_alt = height * crop @@ -280,7 +280,7 @@ class ClipboardImageManager: win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data) self.logger.debug("이미지가 클립보드에 저장되었습니다.") except Exception as e: - self.logger.error(f"이미지를 클립보드에 저장하는 중 오류 발생: {e}") + self.logger.error(f"이미지를 클립보드에 저장하는 중 오류 발생: {e}", exc_info=True) finally: win32clipboard.CloseClipboard() @@ -292,5 +292,5 @@ class ClipboardImageManager: image = Image.open(BytesIO(img_data)) return image except Exception as e: - self.logger.error(f"Base64 이미지를 변환하는 중 오류 발생: {e}") + self.logger.error(f"Base64 이미지를 변환하는 중 오류 발생: {e}", exc_info=True) return None diff --git a/gui.py b/gui.py index bee9d86..9ec5379 100644 --- a/gui.py +++ b/gui.py @@ -19,7 +19,7 @@ class TranslationApp(QWidget): self.browser_controller = BrowserController(self, self.logger) self.whale_translator = WhaleTranslator(self, self.logger, secret_mode=True,vd_mode=True) # 디버그 모드 켜기 self.vertexAI = VertexAITranslator(self.logger, key_path) - self.optionHandler = OptionHandler(self.browser_controller.page, self.logger, self.vertexAI) + self.optionHandler = None self.clipboardImageManager = ClipboardImageManager(self, logger, self.browser_controller) @@ -260,6 +260,10 @@ class TranslationApp(QWidget): # 로그인 정보 저장 self.save_settings() + # 옵션 핸들러 새로 초기화 + self.optionHandler = OptionHandler(self.browser_controller.page, self.logger, self.vertexAI) + + def save_settings(self): """QSettings에 사용자 정보 저장""" self.settings.setValue("admin/id", self.admin_id_input.text()) @@ -378,7 +382,7 @@ class TranslationApp(QWidget): self.running = False # 작업 종료 후 상태를 False로 전환 except Exception as e: - self.logger.debug(f'번역 작업 중 오류 발생: {str(e)}') + self.logger.debug(f"번역 작업 중 오류 발생: {e}", exc_info=True) self.running = False def pause_translation(self): @@ -406,7 +410,7 @@ class TranslationApp(QWidget): self.detail_image_count += total_images # 이미지 번역 작업 진행 - for url, i in enumerate(image_urls): + for i, url in enumerate(image_urls): current_image_count = i +1 if not self.running: @@ -436,8 +440,7 @@ class TranslationApp(QWidget): self.optionHandler.process_options(max_option_count) # 수정 후 저장 - self.logger.debug('상품 세부사항 저장 중...') - self.browser_controller.save_product_edit() + self.optionHandler.save_option() self.detail_progress_bar.setVisible(False) diff --git a/option.py b/option.py index 4b625e7..8d735dd 100644 --- a/option.py +++ b/option.py @@ -3,6 +3,14 @@ class OptionHandler: self.page = page self.logger = logger self.vertexAItranslator = vertexAI + self.option_info = { + 'original_names': {}, + 'edit_fields': {}, + 'checkboxes': [], + 'images': {}, + 'prices': {} # 가격 정보 추가 + } + def process_options(self, max_option_count=10): """옵션 상품을 처리하는 메서드""" @@ -18,50 +26,51 @@ class OptionHandler: return # 3. 가격 낮은 순 정렬 클릭 - self.logger.debug("가격 낮은 순 정렬을 클릭합니다.") - self.page.click('button:has-text("가격 낮은 순")') - self.page.wait_for_load_state('domcontentloaded') + self.low_order_click() # 4. 옵션 정보 수집 및 번역 option_info = self.collect_options_info() # Vertex AI를 통해 옵션명을 번역 - self.logger.debug(f"수집된 원본 옵션 정보: {option_info['original_names']}") - translated_options = self.vertexAItranslator.translate_options(option_info['original_names']) + self.logger.debug(f"수집된 원본 옵션 정보: {self.option_info['original_names']}") + translated_options = self.vertexAItranslator.translate_options(self.option_info['original_names']) self.logger.debug(f"번역된 옵션 정보: {translated_options}") # 5. 번역된 옵션명 편집칸에 입력 self.logger.debug("번역된 옵션명을 입력합니다.") - self.apply_translated_options(translated_options, option_info['edit_fields']) + self.apply_translated_options(translated_options, self.option_info['edit_fields']) # 6. 옵션 선택 및 제한 처리 - self.adjust_options(option_info['checkboxes'], max_option_count) + self.adjust_options(self.option_info['checkboxes'], max_option_count) - # 7. 저장 버튼 클릭 + # 7. 정리된 옵션을 다시한번 더 가격 낮은 순으로 정렬 클릭 + self.low_order_click() + + # 8. 저장 버튼 클릭 self.logger.debug("저장 버튼을 클릭합니다.") self.page.click('button:has-text("저장하기")') self.logger.debug("옵션 처리 완료.") except Exception as e: - self.logger.debug(f"옵션 처리 중 오류 발생: {str(e)}") + self.logger.debug(f"옵션 처리 중 오류 발생: {e}", exc_info=True) return def is_single_option(self): - """단일 옵션 상품 여부를 확인""" + """단일 상품 상태 여부를 확인하는 메서드""" try: - # 단일 상품등록 버튼 선택 여부 확인 - single_option_selector = '#productMainContentContainerId > div.sc-TOgAA.fZvEqY > div.ant-row.css-1li46mu > div > label.ant-radio-button-wrapper.ant-radio-button-wrapper-checked.css-1li46mu > span.ant-radio-button.ant-radio-button-checked > input' - single_option_element = self.page.query_selector(single_option_selector) + # 단일 상품 등록 버튼이 선택되었는지 확인 + single_option_xpath = "//div[@id='productMainContentContainerId']//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '단일 상품등록')]" + single_option_checked = self.page.query_selector(single_option_xpath) is not None - # 옵션 상품등록 버튼 선택 여부 확인 - option_product_selector = '#productMainContentContainerId > div.sc-TOgAA.fZvEqY > div:nth-child(1) > div > label.ant-radio-button-wrapper.ant-radio-button-wrapper-checked.css-1li46mu > span.ant-radio-button.ant-radio-button-checked > input' - option_product_element = self.page.query_selector(option_product_selector) + # 옵션 상품 등록 버튼이 선택되었는지 확인 + option_product_xpath = "//div[@id='productMainContentContainerId']//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '옵션 상품등록')]" + option_product_checked = self.page.query_selector(option_product_xpath) is not None - # 두 요소의 체크 상태에 따라 단일 상품 여부 결정 - is_single = single_option_element is not None and option_product_element is None - self.logger.debug(f"단일 상품 여부: {'단일 상품입니다.' if is_single else '옵션 상품입니다.'}") - return is_single + # 두 요소의 상태를 기반으로 단일 상품 여부 결정 + is_single = single_option_checked and not option_product_checked + self.logger.debug(f"단일 상품 여부: {'단일 상품입니다' if is_single else '옵션 상품입니다'}") + return is_single except Exception as e: self.logger.error(f"단일 옵션 확인 중 예외 발생: {e}", exc_info=True) return False @@ -76,18 +85,18 @@ class OptionHandler: checkbox_partial = self.page.query_selector('#productMainContentContainerId .ant-checkbox-indeterminate') return checkbox_partial is None # 일부 체크 시 False except Exception as e: - self.logger.debug(f"전체 옵션 체크박스 확인 중 오류 발생: {str(e)}") + self.logger.error(f"전체 옵션 체크박스 확인 중 오류 발생: {e}", exc_info=True) return False def collect_options_info(self): """옵션 정보를 수집 (이미지, 옵션명, 편집 필드, 가격, 체크박스 정보 포함)""" - option_info = { - 'original_names': {}, - 'edit_fields': {}, - 'checkboxes': [], - 'images': {}, - 'prices': {} # 가격 정보 추가 - } + # option_info = { + # 'original_names': {}, + # 'edit_fields': {}, + # 'checkboxes': [], + # 'images': {}, + # 'prices': {} # 가격 정보 추가 + # } try: # 총 옵션 갯수 수집 @@ -104,35 +113,48 @@ class OptionHandler: # 옵션 정보를 수집 (총 옵션 갯수만큼 반복) for i in range(1, total_options_count + 1): try: - # 옵션명 수집 - original_name_selector = f'#productMainContentContainerId li:nth-child({i}) .Body3Regular14' + # 원본옵션명 수집 + original_name_selector = f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(3) > span" original_name_element = self.page.query_selector(original_name_selector) original_name = original_name_element.inner_text() if original_name_element else None if original_name: # 옵션명 기준으로 수집 항목 구성 - option_info['original_names'][f'origin_option_{i}'] = original_name + self.logger.debug(f"{i}번째 옵션명 수집완료. 나머지 필드 수집중...") + self.option_info['original_names'][f'origin_option_{i}'] = original_name # 옵션 편집 필드 수집 - edit_field_selector = f'#productMainContentContainerId li:nth-child({i}) input.ant-input' + edit_field_selector = f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > span > input" edit_field_element = self.page.query_selector(edit_field_selector) if edit_field_element: - option_info['edit_fields'][original_name] = edit_field_element + self.option_info['edit_fields'][original_name] = edit_field_element + self.logger.debug(f"{i}번째 옵션편집필드 수집 완료 : {edit_field_element}") + else: + self.logger.debug(f"{i}번째 옵션편집필드 수집 실패▣ edit_field_element : {edit_field_element}") + # 옵션 체크박스 수집 checkbox_selector = f'#productMainContentContainerId li:nth-child({i}) input[type="checkbox"]' + # f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(1) > label > span > input" checkbox_element = self.page.query_selector(checkbox_selector) if checkbox_element: - option_info['checkboxes'].append(checkbox_element) + self.option_info['checkboxes'].append(checkbox_element) + self.logger.debug(f"{i}번째 옵션 체크박스 수집 완료 : {checkbox_element}") + else: + self.logger.debug(f"{i}번째 옵션 체크박스 수집 실패▣ checkbox_element : {checkbox_element}") # 옵션 이미지 수집 image_selector = f'#productMainContentContainerId li:nth-child({i}) img.sc-gbvfcU.ezktkd' + # "div#productMainContentContainerId li:nth-child(1) > div > div:nth-child(1) > div > div:nth-child(2) > div > img" + # "div#productMainContentContainerId li:nth-child(2) > div > div:nth-child(1) > div > div:nth-child(2) > div > img" image_element = self.page.query_selector(image_selector) if image_element: image_url = image_element.get_attribute('src') - option_info['images'][original_name] = image_url + self.option_info['images'][original_name] = image_url + self.logger.debug(f"{i}번째 옵션 이미지 수집 완료 : {image_element}") else: - option_info['images'][original_name] = None # 이미지가 없으면 None + self.option_info['images'][original_name] = None # 이미지가 없으면 None. + self.logger.debug(f"{i}번째 옵션 이미지 수집 실패▣ image_element : {image_element}") # 가격 정보 수집 price_selector = f'#productMainContentContainerId li:nth-child({i}) sup' @@ -143,26 +165,44 @@ class OptionHandler: low_price, high_price = map(int, price_text.split(" - ")) else: low_price = high_price = int(price_text) - option_info['prices'][original_name] = {'low_price': low_price, 'high_price': high_price} + self.option_info['prices'][original_name] = {'low_price': low_price, 'high_price': high_price} + + self.logger.debug(f"{i}번째 옵션 가격정보 수집 완료 : {low_price} - {high_price}") + else: + self.logger.debug(f"{i}번째 옵션 가격정보 수집 실패▣ price_element : {price_element}") + except Exception as e: - self.logger.debug(f"옵션 {i} 수집 중 오류 발생: {str(e)}") + self.logger.error(f"{i}번째 옵션 수집 중 오류 발생: {e}", exc_info=True) except Exception as e: - self.logger.debug(f"옵션 정보 수집 중 오류 발생: {str(e)}") + self.logger.error(f"옵션 정보 수집 중 오류 발생: {e}", exc_info=True) - return option_info + return self.option_info def apply_translated_options(self, translated_options, edit_fields): - """번역된 옵션명을 편집칸에 입력""" + """번역된 옵션명을 편집 필드에 입력""" try: for key, translated_name in translated_options.items(): - option_number = key.split('_')[-1] # 'trans_option_1'에서 '1' 추출 - edit_field = edit_fields.get(f'edit_option_{option_number}') - if edit_field: - edit_field.fill(translated_name) + self.logger.debug(f"{key}번째 translated_name : {translated_name}") + + # 원본 옵션명을 기준으로 참조 + origin_option_key = key.replace('trans_', 'origin_') # 'trans_option_1'을 'origin_option_1'로 변환 + original_name = self.option_info['original_names'].get(origin_option_key) + + if original_name: + edit_field = edit_fields.get(original_name) # 원본 옵션명으로 필드 참조 + self.logger.debug(f"{key}번째 번역옵션 필드 : {edit_field}") + + if edit_field: + edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력 + self.logger.debug(f"{key}번째 translated_name : [{translated_name}] 입력 완료") + else: + self.logger.debug(f"{key}번째 옵션 필드가 없습니다.") + else: + self.logger.debug(f"원본 옵션명을 찾을 수 없습니다: {origin_option_key}") except Exception as e: - self.logger.debug(f"번역된 옵션명을 입력하는 중 오류 발생: {str(e)}") + self.logger.error(f"번역된 옵션명을 입력하는 중 오류 발생: {e}", exc_info=True) def adjust_options(self, checkboxes, max_option_count): """옵션 체크 상태 조정""" @@ -176,7 +216,7 @@ class OptionHandler: for i in range(max_option_count, len(checkboxes)): checkboxes[i].click() except Exception as e: - self.logger.debug(f"옵션 체크 조정 중 오류 발생: {str(e)}") + self.logger.error(f"옵션 체크 조정 중 오류 발생: {e}", exc_info=True) def check_options(self, option_info): """옵션 체크 로직: 모든 옵션 체크 해제 후 다시 선택""" @@ -189,15 +229,15 @@ class OptionHandler: self.logger.debug("모든 옵션 체크 해제 완료") # 옵션 갯수에 따라 선택 로직 진행 - total_options_count = len(option_info['original_names']) + total_options_count = len(self.option_info['original_names']) self.logger.debug(f"선택 가능한 옵션 수: {total_options_count}") if total_options_count > 2: # 3개 이상인 경우: 1번째 옵션을 제외하고 최대 10개까지만 체크 - options_to_check = option_info['checkboxes'][1:self.max_selected_options + 1] + options_to_check = self.option_info['checkboxes'][1:self.max_selected_options + 1] else: # 2개 이하인 경우: 모두 체크 - options_to_check = option_info['checkboxes'] + options_to_check = self.option_info['checkboxes'] # 선택된 옵션들 체크 for checkbox in options_to_check: @@ -205,4 +245,17 @@ class OptionHandler: self.logger.debug(f"옵션 체크 완료: {checkbox}") except Exception as e: - self.logger.debug(f"옵션 체크 중 오류 발생: {str(e)}") + self.logger.error(f"옵션 체크 중 오류 발생: {e}", exc_info=True) + + def low_order_click(self): + self.logger.debug("가격 낮은 순 정렬을 클릭합니다.") + self.page.click('button:has-text("가격 낮은 순")') + self.page.wait_for_load_state('domcontentloaded') + + def save_option(self): + """옵션 수정 후 저장 버튼 클릭""" + try: + self.page.click('button:has-text("저장하기")') + self.logger.debug("옵션 수정 내용 저장 완료.") + except Exception as e: + self.logger.debug(f"옵션수정 후 저장 버튼 클릭 중 오류: {e}", exc_info=True) diff --git a/prompt.json b/prompt.json index 7bdb87d..8b0f3f4 100644 --- a/prompt.json +++ b/prompt.json @@ -1,5 +1,5 @@ { - "option_prompt_template": "질문은 아래와 같아.\n\n가공방법\n1. 특수문자가 있을 경우 제거해줘.\n2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.\n3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.\n4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.\n\n원본 데이터\n{options}", + "option_prompt_template": "질문은 아래와 같아.\n\n가공방법\n1. 특수문자가 있을 경우 제거해줘.\n2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.\n3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.\n4. 각 옵션이름이 중복되면 안되.\n6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.\n6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.\n\n원본 데이터\n{options}", "detail_page_prompt_template": "상세 페이지 번역 요청: {detail_page}", "title_prompt_template": "제목 번역 요청: {title}", "price_prompt_template": "가격 가공 요청: {price}", diff --git a/test/playwrightTest.py b/test/playwrightTest.py index 5f3b2a8..1f18996 100644 --- a/test/playwrightTest.py +++ b/test/playwrightTest.py @@ -135,7 +135,7 @@ class PlaywrightTester(QWidget): self.log_message(f"요소를 찾을 수 없음: {selector}") except Exception as e: - self.log_message(f"오류 발생: {e}") + self.log_message(f"오류 발생: {e}", exc_info=True) def find_element(self): """요소 찾기 동작""" @@ -185,7 +185,7 @@ class PlaywrightTester(QWidget): self.log_message(f"요소 클릭 성공: {self.current_element_index + 1}/{len(self.elements)}") except Exception as e: - self.log_message(f"클릭 오류 발생: {e}") + self.log_message(f"클릭 오류 발생: {e}", exc_info=True) def click_element(self): """요소 클릭 동작""" diff --git a/vertexAI.py b/vertexAI.py index 2df486c..049e7b7 100644 --- a/vertexAI.py +++ b/vertexAI.py @@ -38,10 +38,10 @@ class VertexAITranslator: self.logger.debug("prompt.json 파일이 성공적으로 로드되었습니다.") return prompt_data except FileNotFoundError as e: - self.logger.error(f"prompt.json 파일을 찾을 수 없습니다: {e}") + self.logger.error(f"prompt.json 파일을 찾을 수 없습니다: {e}", exc_info=True) raise e except json.JSONDecodeError as e: - self.logger.error(f"prompt.json 파일 파싱 중 오류 발생: {e}") + self.logger.error(f"prompt.json 파일 파싱 중 오류 발생: {e}", exc_info=True) raise e def clean_special_chars(self, text): @@ -106,8 +106,8 @@ class VertexAITranslator: translated_data = json.loads(json_text) self.logger.debug(f"번역된 데이터: {translated_data}") except json.JSONDecodeError as e: - self.logger.error(f"응답 데이터를 파싱하는 중 오류 발생: {e}") - raise ValueError(f"응답 데이터를 파이썬의 딕셔너리로 파싱하는 중 오류 발생: {e}") + self.logger.error(f"응답 데이터를 파싱하는 중 오류 발생: {e}", exc_info=True) + raise ValueError(f"응답 데이터를 파이썬의 딕셔너리로 파싱하는 중 오류 발생: {e}", exc_info=True) else: self.logger.error("응답 데이터에서 유효한 JSON 형식을 찾을 수 없습니다.") raise ValueError("응답 데이터에서 유효한 JSON 형식을 찾을 수 없습니다.") diff --git a/whale_translator.py b/whale_translator.py index 1ed8dc6..12c0adc 100644 --- a/whale_translator.py +++ b/whale_translator.py @@ -87,7 +87,7 @@ class WhaleTranslator: self.logger.debug("가상 데스크톱 2가 이미 존재합니다.") except Exception as e: - self.logger.debug(f"가상 데스크톱 확인/생성 중 오류 발생: {e}") + self.logger.debug(f"가상 데스크톱 확인/생성 중 오류 발생: {e}", exc_info=True) def switch_to_whale(self): """웨일로 포커스 전환""" @@ -106,7 +106,7 @@ class WhaleTranslator: self.logger.debug("가상 데스크톱 2로 전환되었습니다.") time.sleep(1) except Exception as e: - self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}") + self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}", exc_info=True) def return_to_virtual_desktop_1(self): """가상 데스크톱 1로 복귀""" @@ -115,7 +115,7 @@ class WhaleTranslator: self.logger.debug("가상 데스크톱 1로 전환되었습니다.") time.sleep(1) except Exception as e: - self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}") + self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}", exc_info=True) def translate_image(self, url): if self.vd_mode: @@ -240,4 +240,4 @@ class WhaleTranslator: self.logger.debug("모든 가상 데스크톱이 종료되었습니다.") except Exception as e: - self.logger.debug(f"가상 데스크톱 종료 중 오류 발생: {e}") + self.logger.debug(f"가상 데스크톱 종료 중 오류 발생: {e}", exc_info=True)