λ°˜μ‘ν˜•

μ…€λ ˆλ‹ˆμ›€μ— κ΄€ν•œ μ „λ°˜μ μΈ λ‚΄μš©μ€ μ•„λž˜ 링크λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”.

[μ…€λ ˆλ‹ˆμ›€/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

λ°˜μ‘ν˜•