์ ๊ธ์ ์น UI ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด ๊ธฐ๋กํ๋ ๊ธ์ ๋๋ค. ๐
๊ทธ๋ผ ์ด๊น์์ด ํผ.์ธ.๊ฐ๐โโ๏ธ (ํผ๋๋ฐฑ์ ์ธ์ ๋ ๊ฐ์ฌํฉ๋๋ค.)
*๋๋ผ์ด๋ฒ๋ ํฌ๋กฌ ๋๋ผ์ด๋ฒ ๊ธฐ์ค์ ๋๋ค.*
โ๏ธ WebDriver.get("url")
- ์น๋๋ผ์ด๋ฒ๊ฐ ์ง์ ๋ URL๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๋์ํค๋ ๋ฉ์๋์ด๋ค.
from selenium import webdriver
driver = webdriver.Chrome()
# ๋ค์ด๋ฒ ์นํ์ด์ง๋ก ์ด๋
driver.get("https://www.naver.com")
โ๏ธ WebDriver.implicitly_wait(์๊ฐ)
- ๋ชจ๋ ์์๋ฅผ ์ฐพ๊ธฐ ์ํด ์ง์ ๋ ์๊ฐ๋งํผ ๋๊ธฐํ๋๋ก ์ค์ ํ๋ ๋ฉ์๋์ด๋ค.(์์์ ๋๊ธฐ)
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(15) # ์ต๋ 15์ด ๋๊ธฐ
driver.get("https://www.naver.com")
#๊ฒ์์ฐฝ ์์ ์ฐพ๊ธฐ
search_box = driver.find_element(By.NAME, "query")
โ๏ธ WebElement.send_keys("์ ๋ ฅํ ๋ฌธ์")
- ์ ๋ ฅ ํ๋์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ ๋ฉ์๋์ด๋ค.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://www.naver.com")
# ๊ฒ์์ฐฝ ์์ ์ฐพ๊ธฐ
search_box = driver.find_element(By.NAME, "query")
# "QA ์ฑ์ฅ์์ํ ๊ธฐ๋ก" ์
๋ ฅ
search_box.send_keys("QA ์ฑ์ฅ์์ํ ๊ธฐ๋ก")
# Enterํค๋ฅผ ๋๋ฌ ๊ฒ์ ์๋
search_box.send_keys(Keys.RETURN)
โ๏ธ WebElement.click()
- ํด๋ฆญ ๊ฐ๋ฅํ ์์๋ค์ ํด๋ฆญํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค.
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://www.naver.com")
# ๊ฒ์์ฐฝ์ "QA ์ฑ์ฅ์์ํ ๊ธฐ๋ก" ์
๋ ฅ
search_box = driver.find_element(By.NAME, "query")
search_box.send_keys("QA ์ฑ์ฅ์์ํ ๊ธฐ๋ก")
# ๊ฒ์ ๋ฒํผ ์ฐพ๊ธฐ ๋ฐ ํด๋ฆญ
search_button = driver.find_element(By.ID, "search_btn")
search_button.click()
๐ Ref.site
https://buly.kr/31RhlDh
https://greeksharifa.github.io/references/2020/10/30/python-selenium-usage/
'๐ฅ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Selenium] Webdriver Options ํด๋์ค ์ข ๋ฅ (0) | 2025.03.26 |
---|---|
[Selenium] find_element(By.) ์ฌ์ฉํ๊ธฐ (0) | 2023.08.12 |
[Selenium] Elements ์์น(์ขํ) ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.05.09 |
[Selenium] Element ํ ์คํธ ์ถ์ถํ๊ธฐ (0) | 2023.04.22 |
[Selenium] ํ์ด์ง ์คํฌ๋กค ํ๊ธฐ (0) | 2023.03.20 |