λ°˜μ‘ν˜•

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

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

 

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

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

luckygg.tistory.com

μ†Œκ°œ

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

따라 ν•˜κΈ°

μ›Ή μ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜μ—¬ λ¬Έμžμ—΄μ„ 얻을 ν…μŠ€νŠΈ λ°•μŠ€ μš”μ†Œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. 그리고 개발자 도ꡬ ν™”λ©΄μ—μ„œ μš”μ†Œ 선택 λ²„νŠΌμ„ λˆ„λ₯Έ ν›„ XPathλ₯Ό λ³΅μ‚¬ν•©λ‹ˆλ‹€.

검색어 λ°•μŠ€μ˜ μš”μ†Œ μ°ΎκΈ°

λ³Έλ¬Έμ—μ„œ ν…ŒμŠ€νŠΈν•œ μš”μ†Œμ˜ XPathλ₯Ό λ³΅μ‚¬ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ¬Έμžμ—΄μ΄ λ³΅μ‚¬λ©λ‹ˆλ‹€.

//*[@id="nx_query"]

이제 μ½”λ“œμ—μ„œλŠ” μ–΄λ–»κ²Œ ν…μŠ€νŠΈ λ°•μŠ€μ˜ λ¬Έμžμ—΄μ„ μ–»λŠ”μ§€ λ³΄κ² μŠ΅λ‹ˆλ‹€.

var textBox = _driver.FindElementByXPath("//*[@id='nx_query']");
string text = textBox.Text;

μ•„μ£Ό κ°„λ‹¨ν•˜μ£ ? 그런데 λΆ„λͺ…νžˆ ν…μŠ€νŠΈ λ°•μŠ€μ— λ¬Έμžμ—΄μ΄ μ‘΄μž¬ν•˜λŠ”λ° μœ„μ™€ 같이 μ‹€ν–‰ν•˜λ©΄ 항상 곡백("")이 μ–»μ–΄μ§€λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. 이럴 λ•ŒλŠ” GetAttributeλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

검색어 λ°•μŠ€ μš”μ†Œμ˜ value ν™•μΈν•˜κΈ°

μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μš”μ†Œλ₯Ό 찾은 ν›„ μš”μ†Œμ˜ valueλ₯Ό ν™•μΈν•˜λŠ” κ²λ‹ˆλ‹€.

var searchBox = _driver.FindElementByXPath("//*[@id='nx_query']");
string keyword = searchBox.GetAttribute("value");

μžμ„Έν•œ λ‚΄μš©μ€ 예제 μ½”λ“œλ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”.

ExamSelenium.zip
0.01MB

λ°˜μ‘ν˜•