[μ λ λμ/Selenium. C#] μΉ νμ΄μ§μ ν μ€νΈ λ°μ€μ λ¬Έμμ΄ μ λ ₯νκΈ° (μμ ν¬ν¨)
μ λ λμμ κ΄ν μ λ°μ μΈ λ΄μ©μ μλ λ§ν¬λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
[μ λ λμ/Selenium, C#] C#μμ μ λ λμμ μ¬μ©νλ λ°©λ² μ΄μ 리
[μ λ λμ/Selenium, C#] C#μμ μ λ λμμ μ¬μ©νλ λ°©λ² μ΄μ 리
μ λ λμ(Selenium)μ΄λ? μ λ λμμ μΉ λΈλΌμ°μ μλνλ₯Ό μν λΌμ΄λΈλ¬λ¦¬μ λλ€. λμ 보μ΄λ λͺ¨λ μ½ν μΈ μ μ λ ₯, ν΄λ¦, κ°μ Έμ€κΈ° λ±μ΄ κ°λ₯ν©λλ€. κ°λ¨ν μΉ μ¬μ΄νΈ μ μλΆν° λ‘κ·ΈμΈ, κ²μ, οΏ½
luckygg.tistory.com
μκ°
λ³Έ ν¬μ€ν μμλ μΉ νμ΄μ§μ νΉμ ν μ€νΈ λ°μ€ μμλ₯Ό μ°Ύμ λ¬Έμμ΄μ μ λ ₯νλ λ°©λ²μ μκ°ν©λλ€.
λ°λΌ νκΈ°
μΉ μ¬μ΄νΈμ μ μνμ¬ κ²μμ μν ν μ€νΈ λ°μ€λ₯Ό μ°Ύμ μλμΌλ‘ μ λ ₯νκ² ν΄ λ³΄κ² μ΅λλ€.
κ°λ°μ λꡬ νλ©΄μμ μμ μ ν λ²νΌμ λλ₯Έ ν κ²μμ΄ μ λ ₯ λ°μ€ μμλ₯Ό μ νν©λλ€.
κ²μμ΄ μ
λ ₯ λ°μ€μ μμλ₯Ό μ°ΎμμΌλ©΄, μμ μ ν ν λ§μ°μ€ μ°ν΄λ¦νμ¬ 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μ μ¬μ©νκΈ° μν ν¨ν€μ§λ₯Ό μ€μΉν ν λμν΄λ³΄μΈμ.