728x90
๋ฐ์ํ
๊ธฐ์กด time.sleep(n) ๊ฒฝ์ฐ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค ๋ก๋๊ฐ ๋๋ ์๋๋ ์๊ธฐ ์ฐจ๋ก๊ฐ ์ค๋ฉด ๋ฐ๋ก sleep ๋ชจ๋์ ๋ค์ด๊ฐ์ ์ ํด์ง ์๊ฐ ๋์ ๋๊ธฐ๋ฅผ ํ์ง๋ง ์ ๋ ๋์์์ ์ ๊ณตํ๋ implicitly_wait ๊ฒฝ์ฐ
์๋ฅผ๋ค์ด driver.implicitly_wait(15)์ "๋ธ๋ผ์ฐ์ ๊ฐ ๋ก๋๊ฐ ์๋ฃ ๋ ๋๊น์ง" 15์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ๋ค ๋ก๋๊ฐ ๋๋ฉด ๋ฐ๋ก ๋ค์ ์ฝ๋๋ฅผ ์คํํ๋ฏ๋ก ๋ ์๋๊ฐ ๋นจ๋ผ์ง.
driver.implicitly_wait(15) # seconds
[ํด๋น ์์๊ฐ ๋ณด์ผ ๋๊น์ง ์ผ์์ ์ง]
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#tabCourseALL > div > div > table > tbody > tr:nth-child(2)')))
By.ID
By.CSS_SELECTOR
By.NAME
By.TAG_NAME
By.XPATH
์ฐธ์กฐ:
https://codechacha.com/ko/selenium-explicit-implicit-wait/
์ฐธ์กฐ:
https://www.fun-coding.org/crawl_advance6.html
728x90
๋ฐ์ํ
'๐จ๐ผโ๐ป๊ฐ๋ฐ > ์ ๋ ๋์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ ๋์ - ํ์ผ ์ฌ๋ฌ๊ฐ ํ ๋ฒ์ ์ฌ๋ฆฌ๊ธฐ (0) | 2022.01.17 |
---|---|
์ ๋ ๋์ - ๋ธ๋ผ์ฐ์ ํ์ฌ url ๊ฐ์ ธ์ค๊ธฐ (0) | 2022.01.15 |
์ ๋ ๋์ - iframe ์กฐ์ (0) | 2022.01.15 |
์ ๋ ๋์ - ๋ธ๋ผ์ฐ์ ์ ์ํฐ ๋ณด๋ด๊ธฐ (0) | 2022.01.15 |
์ ๋ ๋์ - alert, confirm ๋๊ธฐ, ํ์ด์ฌ (0) | 2022.01.15 |