파이썬 셀레니움 웹사이트 제어 – 2

파이썬 셀레니움 웹사이트 제어 두번째는 셀레니움에 포함되어 있는 기능을 알아봤습니다.

셀레니움 title, current_url, Driver Wait로 3가지 기능에 대해서 알아보겠습니다. 각 기능들은 대표 타이틀을 가져오거나 현재 웹사이트의 URL을 가져오고, 웹사이트가 로딩될 때까지 기다리는 예외처리를 가능하게 합니다.

파이썬 셀레니움 title 함수

title 함수는 웹사이트의 대표 타이틀을 데이터로 가져오는 함수 입니다.

title = driver.title

변수를 하나 지정하여 driver 안에 있는 title 함수를 불러와서 웹사이트의 타이틀을 저장합니다. 웹사이트의 대표 타이틀은 현재 크롬창에서 1개의 탭에 보이는 텍스트를 말합니다.

셀레니움 current_url

url = driver.current_url

url이라는 변수에 driver의 current_url 함수를 불러와서 현재 웹사이트의 주소창을 저장합니다.

Driver Wait

드라이버 웨이트는 각 PC마다 네트워크의 속도가 다르기 때문에 웹사이트가 완전히 로딩되었는지를 확인하는 함수로 주로 예외처리 함수와 같이 사용합니다. Driver Wait 를 사용하기 위해서는 코드 상단에 새로운 기능을 정의해야합니다.

try:
  selector = "  *********** "
WebDriverWait(driver,5).until(EC.presence_of_all_elements_located((
    By.CSS_SELECTOR, selector
)))
except:
   print( " 예외처리 실행")

print(" 엘리먼트를 찾았습니다. ")

try except 구문은 예외처리 기능으로 코드를 설명해보면 driver에 저장된 웹사이트에서 element 속성이 위치한(located)곳을 찾지 못하면 except 아래의 기능을 실행하고 찾았다면 try except 구문을 빠져나와서 print( ” 찾음 ” ) 을 실행합니다.

파이썬 셀레니움 웹사이트 제어 – 1

Leave a Comment

// Open internal links in same tab