[์ ๋ ๋์/Selenium, C#] ์ฌ๋ฌ ํ์ผ ์ ๋ก๋ํ๊ธฐ
์ ๋ ๋์์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
[์ ๋ ๋์/Selenium, C#] C#์์ ์ ๋ ๋์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
[์ ๋ ๋์/Selenium, C#] C#์์ ์ ๋ ๋์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
์ ๋ ๋์(Selenium)์ด๋? ์ ๋ ๋์์ ์น ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋์ ๋ณด์ด๋ ๋ชจ๋ ์ฝํ ์ธ ์ ์ ๋ ฅ, ํด๋ฆญ, ๊ฐ์ ธ์ค๊ธฐ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ๋จํ ์น ์ฌ์ดํธ ์ ์๋ถํฐ ๋ก๊ทธ์ธ, ๊ฒ์, ๏ฟฝ
luckygg.tistory.com
์๊ฐ
๋ณธ ํฌ์คํ ์์๋ ๋ก์ปฌ PC์ ํ์ผ์ Selenium Webdriver๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ ๋๋ ๋ค์ค ํ์ผ์ ์ ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
ํ์ผ ์ ๋ก๋ ๋์
Selenium Webdriver๋ฅผ ์ฌ์ฉํ ์๋ํ ์ ๋ฌด ์ค์๋ ๋ฐ์ดํฐ ์ ๋ ฅ๋ฟ๋ง ์๋๋ผ ํ์ผ ์ ๋ก๋ ๋์๋ ์์ ๊ฒ์ ๋๋ค. ํน์ ๊ท์น์ผ๋ก ๋ก์ปฌ PC์ ํ์ผ์ ์ผ์ผ์ด ์ ๋ก๋ํ๋ ๊ฒ์ ์ ๋ง ๊ท์ฐฎ์ ์ ๋ฌด์ด์ง์.
๋น์ฐํ๊ฒ๋, Selenium Webdriver๋ก ํ์ผ ์ฒจ๋ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ฐฉ๋ฒ๋ ์์ฃผ ๊ฐ๋จํฉ๋๋ค.
๋ฐ๋ผ ํ๊ธฐ
์ ์์ ์ด๋ฏธ์ง์ ํ์ผ์ฐพ๊ธฐ XPath
๋ //*[@id='uploader']
์
๋๋ค. ํด๋น Element
๋ฅผ ์ฐพ์ ํ SendKeys
ํจ์ ์ธ์์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ณด๋ด๋ฉด ์
๋ก๋๊ฐ ๋ฉ๋๋ค.
//List<string> files;
foreach (var file in files)
{
var attach = _driver.FindElement(By.XPath("//*[@id='uploader']"));
attach.SendKeys(file.directory + "\\" + file.fileName);
}
์์ ๊ฐ์ด ์์ฑํ๋ฉด, ํ์ผ์ ๊ฐ์์ ๋ฐ๋ผ ํ์ผ์ฐพ๊ธฐ Element
๋ฅผ ์ฐพ๊ณ SendKeys
๊ฐ ํธ์ถ๋์ด ์๋์ผ๋ก ํ์ผ ๋ชฉ๋ก์ด ์ถ๊ฐ๋ฉ๋๋ค.
FindElement
๋ฅผ ๋ฐ๋ณต๋ฌธ ๋ฐ์์ 1ํ ํธ์ถํ๊ณ , ๋ฐ๋ณต๋ฌธ ์์์ SendKeys
๋ง ์ฌ๋ฌ ๋ฒ ํธ์ถํ๋ฉด ์์ธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. Element
๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ๋ฐ์ํ๋๋ฐ, ์ฌ์ดํธ๋ง๋ค ๋ค๋ฅธ์ง ์๋๋ฉด Selenium Webdriver๊ฐ ์๋ ์ด๋ ๊ฒ ๋์ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.