๋ฐ˜์‘ํ˜•

์…€๋ ˆ๋‹ˆ์›€์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] C#์—์„œ ์…€๋ ˆ๋‹ˆ์›€์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด์ •๋ฆฌ

 

[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] C#์—์„œ ์…€๋ ˆ๋‹ˆ์›€์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด์ •๋ฆฌ

์…€๋ ˆ๋‹ˆ์›€(Selenium)์ด๋ž€? ์…€๋ ˆ๋‹ˆ์›€์€ ์›น ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ˆˆ์— ๋ณด์ด๋Š” ๋ชจ๋“  ์ฝ˜ํ…์ธ ์— ์ž…๋ ฅ, ํด๋ฆญ, ๊ฐ€์ ธ์˜ค๊ธฐ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์›น ์‚ฌ์ดํŠธ ์ ‘์†๋ถ€ํ„ฐ ๋กœ๊ทธ์ธ, ๊ฒ€์ƒ‰, ๏ฟฝ

luckygg.tistory.com

์†Œ๊ฐœ

๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์›น ํŽ˜์ด์ง€์˜ ํŠน์ • ๋ฒ„ํŠผ ์š”์†Œ๋ฅผ ์ฐพ์•„ ํด๋ฆญํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ ํ•˜๊ธฐ

์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ์–ด๋–ค ๋ฒ„ํŠผ์„ ์ฐพ์„ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ๋„ค์ด๋ฒ„์˜ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„ค์ด๋ฒ„ ๋ฉ”์ธ ํ™”๋ฉด์˜ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ

๊ฐœ๋ฐœ์ž ๋„๊ตฌ ํ™”๋ฉด์—์„œ ์š”์†Œ ์„ ํƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๋„๊ตฌ ํ™”๋ฉด์—์„œ ๋ฒ„ํŠผ ์š”์†Œ ์ฐพ๊ธฐ

๋ฒ„ํŠผ์˜ ์š”์†Œ๋ฅผ ์ฐพ์•˜์œผ๋ฉด, ์š”์†Œ ์„ ํƒ ํ›„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•˜์—ฌ ๋ณต์‚ฌํ•  ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ณต์‚ฌ ์˜ต์…˜์€ XPath์™€ selector์˜€์Šต๋‹ˆ๋‹ค.

์š”์†Œ์˜ ํƒœ๊ทธ ๋ณต์‚ฌ ์˜ต์…˜

XPath๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.

//*[@id="account"]/a

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€ ์ฝ”๋“œ ์ ์šฉ ์‹œ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

//*[@id='account']/a

๊ทธ๋Ÿผ ์ฝ”๋“œ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋Š”์ง€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

var element = _driver.FindElementByXPath("//*[@id='account']/a");
element.Click(); //๋ฒ„ํŠผ ํด๋ฆญ.

์ •๋ง ๊ฐ„๋‹จํ•˜์ฃ ? ์˜ˆ์ œ ์ฝ”๋“œ๋„ ์ฒจ๋ถ€ํ–ˆ์œผ๋‹ˆ ํ™•์ธํ•ด๋ณด์„ธ์š”. ์ฐธ๊ณ ๋กœ ์—…๋กœ๋“œ ์šฉ๋Ÿ‰ ๋ฌธ์ œ๋กœ ํŒจํ‚ค์ง€ ํŒŒ์ผ์€ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. Selenium์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ํ›„ ๋™์ž‘ํ•ด๋ณด์„ธ์š”.

ExamSelenium.zip
0.01MB

๋ฐ˜์‘ํ˜•

'Programming > Selenium' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] ํ…Œ์ด๋ธ”์˜ ์…€ ๋ฐ์ดํ„ฐ ์ทจ๋“ํ•˜๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (0) 2020.08.21
[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] ํ…์ŠคํŠธ ๋ฐ•์Šค ์ง€์šฐ๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (0) 2020.08.09
[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] ์›น ํŽ˜์ด์ง€์˜ ํ…์ŠคํŠธ ๋ฐ•์Šค ๋ฌธ์ž์—ด ์–ป๊ธฐ(์˜ˆ์ œ ํฌํ•จ)  (0) 2020.08.07
[์…€๋ ˆ๋‹ˆ์›€/Selenium. C#] ์›น ํŽ˜์ด์ง€์˜ ํ…์ŠคํŠธ ๋ฐ•์Šค์— ๋ฌธ์ž์—ด ์ž…๋ ฅํ•˜๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (0) 2020.08.04
[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] C#์—์„œ ์…€๋ ˆ๋‹ˆ์›€์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด์ •๋ฆฌ  (2) 2020.08.02
[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] C#์—์„œ Selenium์„ ์ด์šฉํ•œ ๋„ค์ด๋ฒ„ ์ž๋™ ๋กœ๊ทธ์ธ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (8) 2020.03.24
[์…€๋ ˆ๋‹ˆ์›€/Selenium, C#] C#์—์„œ Selenium์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๋‹จ๊ณ„  (2) 2020.03.22