Selenium

[Selenium] 스크린샷

MASSO 2023. 10. 10. 19:34
728x90

이전에 작성했던 스크립트에 스크린샷 부분만 추가를 해보았다.

import pyscreenshot
t = driver.switch_to.alert.text
time.sleep(1)
if t == "제목을 입력하세요":
    print("PASS")
else:
    print("FAIL")
    image = pyscreenshot.grab()
    image.save("..\\scrs\\제목_얼럿_오류.png")

추가한 부분은 이 부분으로, 이슈 발생 시 FAIL을 출력하고 스크린샷을 저장하는 형식이다.

 

실행하면 FAIL이 나올 경우 scrs라는 폴더에 이미지 파일이 저장된다.

 

왜 FAIL이 떴냐면?

alert 내 텍스트가 "제목을 입력 하세요."였기 때문..

 

* 웹 한정 캡처가 아닌 PC 화면 전체 캡처(Prt Sc)이기 때문에 메인 모니터에 자동화 실행한 웹을 띄워놔야 한다.

* 주소창, 작업 표시줄까지 모두 캡처됨!

 

더보기

파이썬 기반으로는 alert 캡처 정보가 많이 안 나오길래 다른 방법을 찾아보다가 처음으로 'pyscreenshot'을 사용해보았다.

처음에 'import pyscreenshot'만 추가해서 캡처를 뜨려고 하면 실행하자마자 'PIL...' 오류가 떴는데 'Pillow'라는 패키지를 설치해주니 해결됐다.

얼럿이 아닌 웹 자체 캡처는 다른 방법으로도 가능할 듯하다.

 

728x90

'Selenium' 카테고리의 다른 글

[Selenium] 클래스  (0) 2023.10.29
[Selenium] 실험1  (0) 2023.09.09
[Selenium] 크롬 창 종료 현상?  (0) 2023.06.16
[Selenium] 엑셀 파일 읽기/쓰기  (0) 2023.01.21
[Selenium] 뮤트하기  (0) 2023.01.08