[μ λ λμ/Selenium, C#] ν μ΄λΈμ μ λ°μ΄ν° μ·¨λνκΈ° (μμ ν¬ν¨)
μ λ λμμ κ΄ν μ λ°μ μΈ λ΄μ©μ μλ λ§ν¬λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
[μ λ λμ/Selenium, C#] C#μμ μ λ λμμ μ¬μ©νλ λ°©λ² μ΄μ 리
μκ°
λ³Έ ν¬μ€ν μμλ μΉ νμ΄μ§μ νΉμ ν μ΄λΈ μμλ₯Ό μ°Ύμ μ μ μ κ·Όνμ¬ λ°μ΄ν°λ₯Ό μ·¨λνλ λ°©λ²μ μκ°ν©λλ€.
κ°λ°μ λκ΅¬λ‘ ν μ΄λΈ λΆμνκΈ°
ν μ΄λΈμ΄ μλ νμ΄μ§μμ κ°λ°μ λꡬλ₯Ό ν΅ν΄ ν μ΄λΈμ ꡬμ±μ νμΈν΄ λ³΄κ² μ΅λλ€. μμλ‘, μλ Wikipedia νμ΄μ§μ μμ¬ ν μ΄λΈμ μ°Έκ³ νκ² μ΅λλ€.
κ°λ°μ λκ΅¬λ‘ ν
μ΄λΈμ μμλ₯Ό νμΈν΄ 보면, table
ν€μλμ tbody
κ° μ‘΄μ¬νκ³ , κ·Έ μμ tr
κ³Ό th
κ° μ‘΄μ¬ν©λλ€. tr
μ νμ, th
λ ν€λλ₯Ό μλ―Έν©λλ€.
κ·Έλ¦¬κ³ κ° νμ μ΄μ μμΉν λ°μ΄ν°λ td
λ₯Ό μλ―Έν©λλ€.
μ¦, table
μ λ¨Όμ μ°Ύκ³ tbody
λ₯Ό μ°Ύμ λ€μ κ° tr
μ th
λ° td
λ₯Ό μ κ·Όνλ©΄ ν
μ΄λΈμ λͺ¨λ κ°μ νμΈν μ μμ΅λλ€.
λ°λΌ νκΈ°
μ μν€ νμ΄μ§μ ν μ΄λΈ μμλ λ€μκ³Ό κ°μ΅λλ€.
//*[@id="mw-content-text"]/div[1]/table[2]
νμ΄μ§μμ ν μ΄λΈ μμλ₯Ό μ°Ύλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
var table = _driver.FindElementByXPath("//*[@id='mw-content-text']/div[1]/table[2]");
table
μμ tbody
λ₯Ό μ°Ύμ΅λλ€.
var tbody = table.FindElement(By.TagName("tbody"));
tbody
μμλ μ¬λ¬ κ°μ tr
μ μ°ΎκΈ° μν΄ FindElements
λ₯Ό μ¬μ©ν©λλ€.
var trs = tbody.FindElements(By.TagName("tr"));
μ°Ύμ κ²°κ³Όλ¬Όλ§νΌ λ°λ³΅νλ©΄μ κ° tr
μ μ‘΄μ¬νλ th
μ td
μ λ°μ΄ν°λ₯Ό μ°Ύμ΅λλ€. μλ μ½λμ κ°μ΅λλ€.
foreach(var tr in trs)
{
var ths = tr.FindElements(By.TagName("th"));
foreach(var th in ths)
{
Trace.WriteLine("th: " + th.Text);
}
var tds = tr.FindElements(By.TagName("td"));
foreach (var td in tds)
{
Trace.WriteLine("td: " + td.Text);
}
}
μ΄λ κ² table
-> tbody
-> tr
-> th
, td
μμΌλ‘ μ°ΎμΌλ©΄ μ½κ² ν
μ΄λΈ λ°μ΄ν°λ₯Ό μ»μ μ μμ΅λλ€.
λ§μ°¬κ°μ§λ‘ μμ μ½λλ₯Ό 첨λΆνμ΅λλ€. μ°Έκ³ λ‘ μ λ‘λ μ©λ λ¬Έμ λ‘ ν¨ν€μ§ νμΌμ μ κ±°νμ΅λλ€. Seleniumμ μ¬μ©νκΈ° μν ν¨ν€μ§λ₯Ό μ€μΉν ν λμν΄λ³΄μΈμ.
'Programming > Selenium' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λκΈ
μ΄ κΈ κ³΅μ νκΈ°
-
ꡬλ
νκΈ°
ꡬλ νκΈ°
-
μΉ΄μΉ΄μ€ν‘
μΉ΄μΉ΄μ€ν‘
-
λΌμΈ
λΌμΈ
-
νΈμν°
νΈμν°
-
Facebook
Facebook
-
μΉ΄μΉ΄μ€μ€ν 리
μΉ΄μΉ΄μ€μ€ν 리
-
λ°΄λ
λ°΄λ
-
λ€μ΄λ² λΈλ‘κ·Έ
λ€μ΄λ² λΈλ‘κ·Έ
-
Pocket
Pocket
-
Evernote
Evernote
λ€λ₯Έ κΈ
-
[μ λ λμ/Selenium, C#] iFrame νκ·Έ λ° λ©μΈ μλμ°λ‘ μ ννκΈ°
[μ λ λμ/Selenium, C#] iFrame νκ·Έ λ° λ©μΈ μλμ°λ‘ μ ννκΈ°
2020.08.27 -
[μ λ λμ/Selenium, C#] λ¬λ ₯(Date Picker) λ μ§ μ ννκΈ°(μμ ν¬ν¨)
[μ λ λμ/Selenium, C#] λ¬λ ₯(Date Picker) λ μ§ μ ννκΈ°(μμ ν¬ν¨)
2020.08.24 -
[μ λ λμ/Selenium, C#] ν μ€νΈ λ°μ€ μ§μ°κΈ° (μμ ν¬ν¨)
[μ λ λμ/Selenium, C#] ν μ€νΈ λ°μ€ μ§μ°κΈ° (μμ ν¬ν¨)
2020.08.09 -
[μ λ λμ/Selenium, C#] μΉ νμ΄μ§μ ν μ€νΈ λ°μ€ λ¬Έμμ΄ μ»κΈ°(μμ ν¬ν¨)
[μ λ λμ/Selenium, C#] μΉ νμ΄μ§μ ν μ€νΈ λ°μ€ λ¬Έμμ΄ μ»κΈ°(μμ ν¬ν¨)
2020.08.07