๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (136) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Selenium ๋ง์ฐ์ค ๋๋๊ทธํ๊ธฐ clickAndHold ์ฌ์ฉ๋ฒ ์ด๋ฒ ํฌ์คํ ์์๋ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ , ์์ ๋ผ์ง ์๊ณ ํด๋ฆญํ๊ณ ์๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์นํ์ด์ง ๋ฑ์ ๋ง์ฐ์ค๋ก ๋๋๊ทธํ๋ ์ฌ์ฉ์ ์ก์ ์ ์ํํ ๋ ์ฌ์ฉํ ์ ์๋ค. clickAndHold ( ) clickAndHold() ๋ฉ์๋๋ ๋ง์ฐ์ค๋ก ์๋ฆฌ๋จผํธ๋ฅผ ํด๋ฆญํ ํ ์์ ๋ผ์ง ์๊ณ ๋๋ฅด๊ณ ์๋ ๋์์ ์๋ฎฌ๋ ์ดํธํ๋ค. ๋๋๊ทธ์ค๋๋ ๋์์ ํ์ฌ ์น ์๋ฆฌ๋จผํธ ์์๋ฅผ ์ฎ๊ธธ ๋๋, ๋๋๊ทธํ์ฌ ํน์ ์์ญ์ ์ ํํ ๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์์ ๋ฅผ ํตํด ์์๋ณด์. ๋๋๊ทธํ์ฌ ์ด๋ค ์ ๋ฌธ๊ธฐ์ฌ์ title์ ๋๋๊ทธํด ๋ธ๋ก์ ์ก์๋ณผ ๊ฒ์ด๋ค. clickAndHold()์ moveByOffset()์ ์ ์ ํ ์ฌ์ฉํ์ฌ, ๋ง์ฐ์ค๋ฅผ ๋๋ฅธ ์ํ์์ ์ด๋ํ์ฌ ๋๋๊ทธํ๋ ์ก์ ์ ์ํํด ๋ณผ ์ ์๋ค. moveByOffset() ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ด๋ จ ํฌ์คํธ.. ๋ค์ด๋ฒํ์ด ์ผ์ฑํ์ด ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ ํฌ์ธํธ ๋ฝ๊ธฐ , ๊ฐค๋ญ์ ์์ดํฐ ๊ฐค๋ญ์ ์ฌ์ฉ์๋ผ๋ฉด ์ผ์ฑํ์ด๋ฅผ ํ์์ ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ๋ค์ด๋ฒํ์ด ์ฑ์ด ํ์ฌ๋ ์ผ์ฑํ์ด๋ฅผ ์ฐ์ ๋ค๋ฉด ์ ์ต๋ 50๋ฒ๊น์ง ํฌ์ธํธ ๋ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ์ด์ฑ์ ์ฌ์ฉํ๋ค๋ฉด ๊ฒฐ์ 1๊ฑด ๋น 2ํ์ฉ ํฌ์ธํธ ๋ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ค๋์ ๋ค์ด๋ฒํ์ด์ ์ผ์ฑํ์ด ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ ํฌ์ธํธ ๋ฝ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ค์ด๋ฒํ์ด NAVER pay ๋ค์ด๋ฒํ์ด๋ ๋ง์ ๋ถ๋ค์ด ์๊ณ ๊ณ์ค๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ด๋ฒ์์ ์ผํ์ ํ ๋ ๋ฟ๋ง์๋๋ผ, ์คํ๋ผ์ธ์์๋ ํ์ด ์๋จ์ ์ฌ์ฉ์ฒ๊ฐ ๋์ด๋๊ณ ์์ฃ . ์ฒด๊ฐ์์ผ๋ก๋ ์์ง ์นด์นด์คํ์ด ์ฌ์ฉ์ฒ๊ฐ ๋ ๋ง์ ๊ฒ ๊ฐ์ง๋ง, ๋ค์ด๋ฒํ์ด ์ฌ์ฉ์ฒ๋ ์ ์ ๋์ด๋๊ณ ์์ผ๋ ๋ค์ด๋ฒํ์ด์๋ ๊ด์ฌ์ ๊ฐ์ ธ๋ณด์๋ฉด ์ข๊ฒ ์ต๋๋ค. ๋ค์ด๋ฒํ์ด ๋ค์ด๋ฒ ID๋ก ๊ฐํธ๊ตฌ๋งค, ๋ค์ด๋ฒํ์ด m.pay.naver.com ๋ค์ด๋ฒํ์ด ์ฑ์ ์ฌ์ฉํ๋ ์ด์ .. ๋ฏธ๋์์ ์ฆ๊ถ ์ฑ ๋ฌ๋ฌ ์ํ ์ธํ ํ์ ๊ฑฐ๋ ๋ฐฉ๋ฒ ์ต๊ทผ ์ํ์ ํ์จ์ด ๋จ์ด์ง๋ฉด์ ์ํ ๋งค์๋ฅผ ํตํ ํํ ํฌ๋ฅผ ํ์๋ ๋ถ๋ค์ด ๋ง์์ง๊ณ ์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ๋ฏธ๋์์ ์ฆ๊ถ ์ฑ์ ํตํด ๋ชจ๋ฐ์ผ ์ํ ํ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฏธ๋์์ ์ฆ๊ถ ์ฑ ํ์ ์ต๊ทผ ๊ณต๋ชจ์ฃผ, ETF ๋ฑ์ ๋ํด ๊ณต๋ถํ๋ฉด์, ๋ฏธ๋์์ ์ฆ๊ถ ๊ณ์ข๋ฅผ ์์ฑํ์ต๋๋ค. ์ด์ ์์ฑํ ๊น์ ์ํ ํํ ํฌ๋ฅผ ์ํด ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์ ํ์ ์ ์งํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ฐ์ผ ํ์ ์๋ '์ ๊ทํ์ '๊ณผ '์๊ฐ์ธํ์ '์ด ์์ต๋๋ค. ๋ ํ์ ์ ์ฐจ์ด๋ ์ฆ๊ถ์ฌ ์์ ์ผ(์์ ์๊ฐ) ๋ด์ ํ์ ํ๋, ๊ทธ ์ธ์ ์๊ฐ์ ํ์ ํ๋์ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๋ ํ์ ์ ์์ธํ ์ฐจ์ด๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฏธ๋์์ ์ฆ๊ถ ์ธํ ๊ฑฐ๋ ๋ฐฉ๋ฒ ์ด์ ๋ฏธ๋์์ ์ฆ๊ถ ๋ชจ๋ฐ์ผ ์ฑ์ ํตํด ํ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฑ ๋ก๊ทธ์ธ์ ํ์ ํ ๋ฐ๋ผ.. Selenium ๋ง์ฐ์ค ์ด๋ํ๊ธฐ MoveByOffset ์ฌ์ฉ๋ฒ, Java ์ด์ ํฌ์คํ ์ ์ด์ด์, ์ ๋ ๋์์ ์ก์ API๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉ์ ์ก์ ์ ์ํํ๋ ๊ฒ์ ๊ณต๋ถํด ๋ณด๊ณ ์ ํ๋ค. ํด๋น ํฌ์คํ ์ Java ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๋ง์ฐ์ค๋ฅผ ์ํ๋ ๊ณณ์ผ๋ก ์์ง์ด๋ ํจ์์ธ MoveByOffset() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด๋ณธ๋ค. MoveByOffset ( ) Actions ํด๋์ค์์ ์ฌ์ฉํ ์ ์๋ ๋ง์ฐ์ค ์ก์ ์ 8๊ฐ์ง๊ฐ ์๋ค. ์ค๋์ ๊ทธ ์ค ํ๋์ธ MoveByOffset() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด๋ณด์. MoveByOffset() ๋ฉ์๋๋ ์นํ์ด์ง์์ ์ํ๋ ์ง์ ์ผ๋ก ๋ง์ฐ์ค ์ปค์๋ฅผ ์ด๋ํ๋ค. x, y ๊ฑฐ๋ฆฌ ๊ฐ์ ์ธ์๋ก ์ค์ ๋ง์ฐ์ค ์ปค์๋ฅผ ์ด๋ํ๋ค. ํ์ฌ ๋ง์ฐ์ค ์์น์์ x, y ๋ฐฉํฅ์ผ๋ก ์ผ๋งํผ ์ด๋ํ ๊ฒ์ธ์ง ์ ๋ ๊ฒ์ด๋ค. ํ์ด์ง๋ฅผ ๋ก๋ํ์ ๋, ํฌ์ปค์ค ๊ฐ์ด ์๋ค๋ฉด (0,0)์ด .. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 ยทยทยท 34 ๋ค์