requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํฌ๋กค๋ง์ ํน๋ณํ ์ ์ฐจ์์ด ํน์ url์ ํตํด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง, ํ๋ฉด์ ๋์์๋ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ฒํผ์ ๋๋ฅผ ๋ ๋ํ๋๋ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ selenium ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
selenium ๋ฅผ ์ฐ๊ธฐ ์ํด์ ๋ธ๋ผ์ฐ์ ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํด์ผํ๋ค. ํ์๊ฐ ์ฃผ๋ก ์ด์ฉํ๋ ํฌ๋กฌ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ์ฌ selenium์ ํ์ฉํด ๋ณด๊ธฐ๋กํ๋ค.
ํฌ๋กฌ๋๋ผ์ด๋ฒ ์ค์น
๋จผ์ ํฌ๋กฌ์ ๋ฒ์ ์ ์์์ผํ๋ค.
https://sites.google.com/chromium.org/driver/downloads?pli=1
ChromeDriver - WebDriver for Chrome - Downloads
Current Releases If you are using Chrome version 111, please download ChromeDriver 111.0.5563.19 If you are using Chrome version 110, please download ChromeDriver 110.0.5481.77 If you are using Chrome version 109, please download ChromeDriver 109.0.5414.74
sites.google.com
ํด๋น ์ฌ์ดํธ์์ ํฌ๋กฌ ๋๋ผ์ด๋ฒ๋ฅผ ๋ค์ด๋ก๋ํ๋ค. ๋ฒ์ ์ ์ ์ธ ๋ถ๋ถ๋ง ๋ง๋ ๋ฒ์ ์ค ์ ์ผ ๋์ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ๋๋ค.
๋ค์ด ๋ฐ์ chromedriver.exe๋ฅผ ์ฌ์ฉํ๊ธฐ ํธํ ํด๋๋ก ์ฎ๊ธด๋ค.
๋์ ์ธ ์ปจํ ์ธ ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ
- selenium ์ฑ, ๋ชจ๋์ด ํ์ํจ
- ์์คํ ์ selenium ๋ชจ๋ ์ค์น
- selenium ์ฑ(์น ๋๋ผ์ด๋ฒ) ๋ค์ด๋ก๋ ๋ฐ ์ ์ฅ
- selenium ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์น๋๋ผ์ด๋ฒ ์ ์ด
- ์น๋๋ผ์ด๋ฒ๋ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ดํ์ฌ ์ฌ์ดํธ์ ์ ๊ทผ
- ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ฒํผ๋ ํด๋ฆญ ๊ฐ๋ฅ
- ์นํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ, ์นํ์ด์ง๋ก๋ถํฐ ๋ฐ์ดํฐ ์ถ์ถ ๊ฐ๋ฅ
- selenium , BeautifulSoup ์ฐ๋ ๊ฐ๋ฅ
By. ๋ค์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ฑ
- find_element(By.ID, "id")
- find_element(By.NAME, "name")
- find_element(By.XPATH, "xpath") xml์ ๊ฒฝ๋ก
- find_element(By.LINK_TEXT, "link text")
- find_element(By.PARTIAL_LINK_TEXT, "partial link text")
- find_element(By.TAG_NAME, "tag name")
- find_element(By.CLASS_NAME, "class name")
- find_element(By.CSS_SELECTOR, "css selector")
XPATH ๋ธ๋ผ์ฐ์ ์์ ์ฝ๊ฒ ๊ตฌํ๊ธฐ
์คํ๊ฒฐ๊ณผ :
๋๊ธ