[์ ๋ ๋์/Selenium, C#] ์ฌ๋ฌ ํ์ผ ์ ๋ก๋ํ๊ธฐ
์ ๋ ๋์์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
[์ ๋ ๋์/Selenium, C#] C#์์ ์ ๋ ๋์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
์๊ฐ
๋ณธ ํฌ์คํ ์์๋ ๋ก์ปฌ 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๊ฐ ์๋ ์ด๋ ๊ฒ ๋์ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
'Programming > Selenium' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[์ ๋ ๋์/Selenium, C#] ChromeDriver ๋ฒ์ ์๋ ์ ๋ฐ์ดํธ ์ ์ฉ ๋ฐฉ๋ฒ
[์ ๋ ๋์/Selenium, C#] ChromeDriver ๋ฒ์ ์๋ ์ ๋ฐ์ดํธ ์ ์ฉ ๋ฐฉ๋ฒ
2023.11.22 -
[์ ๋ ๋์/Selenium, C#] ChromeDriver ๋ฒ์ ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
[์ ๋ ๋์/Selenium, C#] ChromeDriver ๋ฒ์ ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
2021.04.28 -
[์ ๋ ๋์/Selenium, C#] ์ ํญ ์์ฑ ๋ฐ ๋ซ๋ ๋ฐฉ๋ฒ (์์ ํฌํจ)
[์ ๋ ๋์/Selenium, C#] ์ ํญ ์์ฑ ๋ฐ ๋ซ๋ ๋ฐฉ๋ฒ (์์ ํฌํจ)
2020.09.12 -
[์ ๋ ๋์/Selenium, C#] headless ์ต์ ์์ ํ์ผ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋๋ก ์ค์ ํ๊ธฐ
[์ ๋ ๋์/Selenium, C#] headless ์ต์ ์์ ํ์ผ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋๋ก ์ค์ ํ๊ธฐ
2020.08.28