import time
with webdriver.Firefox() as driver:
driver.get(url)
time.sleep(10)
e = driver.find_element()
with webdriver.Firfox() as driver:
driver.implicity_wait(10) #10초
driver.get(url)
e = driver.find_element()
최대 n초까지 기다림
.from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
with webdriver.Firefox() as driver:
driver.get(url)
e = webDriverWait(driver, 10).until(
EC.presence_of_element_located((By.IDm "id_name"))
) #해당 요소 불러올 떄까지 10초 기다림.
presence_of_element_located()
By.XPATH, "xpath"
By.CLASS, "class_name"
예제 코드
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
with webdriver.Firefox() as driver:
driver.get("http://localhost:8080")
# 지시사항 1번을 작성하세요.
try:
#먼저 wait 없이 브라우저의 로딩이 끝난 직후 요소를 추출하고, src 속성값을 출력합니다.
img = driver.find_element_by_tag_name('img')
print(img.get_attribute("src"))
except Exception:
print("아직 요소가 불러와지지 않았습니다.")
driver.get("http://localhost:8080")
# 지시사항 2번을 작성하세요.
time.sleep(10) # 10초간 멈췸
try:
img = driver.find_element_by_tag_name('img')
print(img.get_attribute("src"))
except Exception:
print("아직 요소가 불러와지지 않았습니다.")
driver.get("http://localhost:8080")
# 지시사항 3번을 작성하세요.
driver.implicitly_wait(10) #암시적
try:
img = driver.find_element_by_tag_name('img')
print(img.get_attribute("src"))
except Exception:
print("아직 요소가 불러와지지 않았습니다.")
with webdriver.Firefox() as driver:
driver.get("http://localhost:8080")
# 지시사항 4번을 작성하세요.
# 다시 웹 페이지에 접속하고, 이번엔 요소를 명시하여 최대 10초간 로딩을 기다렸다 요소를 추출하고, src 속성값을 출력합니다.
try:
img = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, "img")))
print(img.get_attribute("src"))
except Exception:
print("아직 요소가 불러와지지 않았습니다.")