λ°˜μ‘ν˜•

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

[μ…€λ ˆλ‹ˆμ›€/Selenium, C#] C#μ—μ„œ μ…€λ ˆλ‹ˆμ›€μ„ μ‚¬μš©ν•˜λŠ” 방법 총정리

 

[μ…€λ ˆλ‹ˆμ›€/Selenium, C#] C#μ—μ„œ μ…€λ ˆλ‹ˆμ›€μ„ μ‚¬μš©ν•˜λŠ” 방법 총정리

μ…€λ ˆλ‹ˆμ›€(Selenium)μ΄λž€? μ…€λ ˆλ‹ˆμ›€μ€ μ›Ή λΈŒλΌμš°μ € μžλ™ν™”λ₯Ό μœ„ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. λˆˆμ— λ³΄μ΄λŠ” λͺ¨λ“  μ½˜ν…μΈ μ— μž…λ ₯, 클릭, κ°€μ Έμ˜€κΈ° 등이 κ°€λŠ₯ν•©λ‹ˆλ‹€. κ°„λ‹¨ν•œ μ›Ή μ‚¬μ΄νŠΈ 접속뢀터 둜그인, 검색, οΏ½

luckygg.tistory.com

μ†Œκ°œ

λ³Έ ν¬μŠ€νŒ…μ—μ„œλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ νŠΉμ • ν…μŠ€νŠΈ λ°•μŠ€ μš”μ†Œλ₯Ό μ°Ύμ•„ λ¬Έμžμ—΄μ„ μž…λ ₯ν•˜λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

따라 ν•˜κΈ°

μ›Ή μ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜μ—¬ 검색을 μœ„ν•œ ν…μŠ€νŠΈ λ°•μŠ€λ₯Ό μ°Ύμ•„ μžλ™μœΌλ‘œ μž…λ ₯ν•˜κ²Œ ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

검색어 μž…λ ₯을 μœ„ν•œ ν…μŠ€νŠΈ λ°•μŠ€

개발자 도ꡬ ν™”λ©΄μ—μ„œ μš”μ†Œ 선택 λ²„νŠΌμ„ λˆ„λ₯Έ ν›„ 검색어 μž…λ ₯ λ°•μŠ€ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

검색어 μž…λ ₯ λ°•μŠ€ μš”μ†Œ 확인

검색어 μž…λ ₯ λ°•μŠ€μ˜ μš”μ†Œλ₯Ό μ°Ύμ•˜μœΌλ©΄, μš”μ†Œ 선택 ν›„ 마우슀 μš°ν΄λ¦­ν•˜μ—¬ XPathλ₯Ό λ³΅μ‚¬ν•©λ‹ˆλ‹€.

μš”μ†Œμ˜ XPath 볡사

XPathλ₯Ό λ³΅μ‚¬ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ¬Έμžμ—΄μ΄ λ³΅μ‚¬λ©λ‹ˆλ‹€.

//*[@id="query"]

μ—¬κΈ°μ„œ μ£Όμ˜ν•  점은 μ½”λ“œ 적용 μ‹œ ν°λ”°μ˜΄ν‘œλ₯Ό μž‘μ€λ”°μ˜΄ν‘œλ‘œ λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.

//*[@id='query']

여기에 λ”λΆˆμ–΄ 검색 λ²„νŠΌλ„ XPathλ₯Ό λ³΅μ‚¬ν•˜μ—¬ κ΅¬ν˜„ν•˜λ©΄ λ‹€μŒμ˜ μ½”λ“œμ²˜λŸΌ λ©λ‹ˆλ‹€.

 var searchBox = _driver.FindElementByXPath("//*[@id='query']");
 searchBox.SendKeys(textBox1.Text);

var searchButton = _driver.FindElementByXPath("//*[@id='search_btn']");
searchButton.Click();

μ§€λ‚œλ²ˆμ— μ†Œκ°œν•œ λ²„νŠΌ ν΄λ¦­λ§ŒνΌμ΄λ‚˜ κ°„λ‹¨ν•˜μ£ ? λ§ˆμ°¬κ°€μ§€λ‘œ 예제 μ½”λ“œλ₯Ό μ²¨λΆ€ν–ˆμŠ΅λ‹ˆλ‹€. 참고둜 μ—…λ‘œλ“œ μš©λŸ‰ 문제둜 νŒ¨ν‚€μ§€ νŒŒμΌμ€ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. Selenium을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•œ ν›„ λ™μž‘ν•΄λ³΄μ„Έμš”.

ExamSelenium.zip
0.01MB

λ°˜μ‘ν˜•