Python 파충류 의 Selenium 창 캡 처 실현

4729 단어 Selenium창 캡 처
앞에서 말 했 듯 이 프로그램 에서 실 행 된 작업 은 어떠한 오차 도 허용 되 지 않 습 니 다.어떤 때 는 테스트 할 때 문제 가 발생 하지 않 았 지만 서버 에 올 리 면 오류 가 발생 할 수 있 고 인쇄 된 오류 정보 가 명확 하지 않 습 니 다.이때 스 크 립 트 가 실 수 했 을 때 현재 창 캡 처 를 저장 할 수 있다 면 그림 을 통 해 오류 의 원인 을 직관 적 으로 볼 수 있 을 것 이 라 고 생각 합 니 다.WebDriver 는 캡 처 함수 get 을 제공 합 니 다.screenshot_as_file()로 현재 창 을 캡 처 합 니 다.
이 장 에서 사용 하 는 관건 적 인 방법 은 다음 과 같다.
get_screenshot_as_file():캡 처

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

#   ,       .png,               ,     
driver.get_screenshot_as_file("D:\\baidu_index.png")

driver.quit()

실례:

#      
#coding utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()

url = "http://www.baidu.com"

driver.get(url)

driver.find_element_by_id('kw').send_keys('selenium python')
driver.find_element_by_id('su').click()

sleep(2)

driver.get_screenshot_as_file("D:\\baidu_error.jpg")

driver.quit()

실행 결과:
warning 이 있 습 니 다.무슨 뜻 입 니까?캡 처 는.png 형식의 그림 을 사용 하 는 것 이 좋 습 니 다.제 코드 에 서 는.jpg 형식 을 사용 하지만 최종 결과 에 영향 을 주지 않 습 니 다.
 file type. It should end with a `.png` extension
  "type. It should end with a `.png` extension", UserWarning)  
홈 페이지 캡 처:-의외 의 사고 없 이 슬 래 그 가 제일 먼저 광 고 를 추천 합 니 다!!호호 호!-

Selenium 문집 전송 문:
표제
간단 한 소개
Python 파충류-Selenium(1)설치 및 사용
Selenium 의 의존 환경 이 Windows 와 Centos 7 에서 의 설치 및 간단 한 사용 을 상세히 소개 합 니 다.
Python 파충류-Selenium(2)요소 포 지 셔 닝 과 WebDriver 상용 방법
포 지 셔 닝 요소 의 8 가지 방식 을 상세 하 게 소개 하고 클릭 과 입력,제출,단언 정보 획득 등 방법 에 맞 게 사용 합 니 다.
Python 파충류-Selenium(3)브 라 우 저 를 제어 하 는 일반적인 방법
사용자 정의 브 라 우 저 창 크기 나 전체 화면,브 라 우 저 후퇴 제어,전진,브 라 우 저 새로 고침 등 방법 을 자세히 소개 합 니 다.
Python 파충류-Selenium(4)시작 항목 파라미터 설정
Selenium 시작 항목 파라미터 설정 을 자세히 소개 합 니 다.인터페이스 모드 없 음,브 라 우 저 창 크기 설정,브 라 우 저 User-agent(요청 헤더)등 이 있 습 니 다.
파 이 썬 파충류-셀 레 니 움(5)마우스 이벤트
마우스 우 클릭,더 블 클릭,드래그,마우스 서 스 펜 션 등 방법 에 대한 사용 을 상세히 소개 한다.
파 이 썬 파충류-셀 레 니 움(6)키보드 이벤트
키보드 의 조작 을 상세 하 게 소개 하 는데,거의 모든 상용 버튼 과 조합 키 를 포함한다.
파 이 썬 파충류-셀 레 니 움(7)다 중 창 전환
Selenium 이 서로 다른 창 사이 에서 자 유 롭 게 전환 하 는 방법 을 자세히 소개 합 니 다.
파 이 썬 파충류-Selenium(8)frame/iframe 폼 내장 페이지
현재 포 지 셔 닝 의 주체 에서 프레임/iframe 폼 의 내장 페이지 로 전환 하 는 방법 을 자세히 소개 합 니 다.
Python 파충류-Selenium(9)경고 상자(팝 업 창)처리
여러 종류의 경고 창 을 위치 추적 하고 처리 하 는 방법 을 상세히 소개 합 니 다.
Python 파충류-Selenium(10)드 롭 다운 처리
어떻게 유연 한 포 지 셔 닝 과 드 롭 다운 상 자 를 처리 하 는 지 상세 하 게 소개 합 니 다.
파 이 썬 파충류-셀 레 니 움(11)파일 업로드
어떻게 우아 하 게 send 를 통 해keys()지정 파일 업로드
Python 파충류-Selenium(12)로그 인 쿠키 획득 및 쿠키 추가 자동 로그 인
쿠키 를 획득 하고 쿠키 를 사용 하여 자동 로그 인 하 는 방법 을 자세히 소개 합 니 다.
파 이 썬 파충류-셀 레 니 움(13)요소 대기 설정
요소 대기 시간 을 우아 하 게 설정 하여 프로그램 이 너무 빨리 실행 되 어 요소 포 지 셔 닝 이 실패 하 는 것 을 방지 하 는 방법 을 상세히 소개 합 니 다.
파 이 썬 파충류-셀 레 니 움(14)창 캡 처
창 캡 처 를 어떻게 사용 하 는 지 자세히 소개 합 니 다.
Python 파충류-Selenium(15)브 라 우 저 닫 기
창 을 닫 는 두 가지 차이 점 을 자세히 소개 합 니 다.
파 이 썬 파충류 의 셀 레 니 엄 창 캡 처 실현 에 관 한 글 은 여기까지 입 니 다.셀 레 니 엄 창 캡 처 내용 에 대해 서 는 예전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기