결과 :
사용했을 때 7.200437545776367s
사용했을 때 5.909301519393921s 헤드리스를
사용했을 때 4.924464702606201s 헤드리스 \ 전화를
사용하는 경우 : 4.935844421386719s 헤드리스 \ 전화 \ 이미지 없음
사진을 테스트하기 위해 HTTP : //image.baidu.com/
그것은이 조금 열려있는 웹 페이지에 영향이 네트워크가 영향을 미치지 않습니다 어떤 이미지를 밝혀 없습니다
1 에서 셀레늄 오기 webdriver 2 반입 시간 3 4 5 데프 method0 () : 6 S1 = 로 time.time () 7 개 옵션 = webdriver.ChromeOptions () 8 options.binary_location =는 R은 ' D : \ 다운로드 \ 앱 \ 크롬 \ 크롬. EXE ' 9 브라우저 = webdriver.Chrome (옵션 = 옵션) 10 browser.get ( ' http://image.baidu.com/ ' ) 11 browser.save_screenshot ( ' baidu.png ' ) 12 browser.quit () 13 S2 = 로 time.time () 14 인쇄 ( ' 用时: {0} S ' .format (S2 - S1)) 15 16 17 데프 방법 항목 () : 18 개 # 优化1 헤드리스 19 S1 = 시간 .time () 20 옵션 = webdriver.ChromeOptions () 21 options.binary_location가 = R은 ' D : \ 다운로드 \ 앱 \ 크롬 \의 chrome.exe의 ' 22 = options.headless 트루 23 브라우저 = webdriver.Chrome (옵션 = 옵션) 24 browser.get ( ' http://image.baidu.com/ ' ) 25 browser.save_screenshot ( ' baidu_headless.png ' ) 26 browser.quit () 27 S2 = 로 time.time () 28 인쇄 ( ' 用时{0 }의 헤드리스 ' .format (S2 - S1)) 29 30 31 데프 방법 2 () : 32 # 优化2 헤드리스 \ 전화 33 S1 = 로 time.time () 34 옵션 = webdriver.ChromeOptions () 35 options.add_argument ( '사용자 에이전트 = {0} ' .format ( ' MQQBrowser / 26 모질라 / 5.0 (리눅스, U, 안드로이드 2.3.7;에서 zh-CN, MB200은 빌드 / GRJ22, 사이 애 노젠 모드-7) AppleWebKit / 533.1 (KHTML, 도마뱀 붙이 등) 버전 / 4.0 모바일 사파리 / 533.1 ' )) (36) options.binary_location = r에 ' D : \ 다운로드 \ 응용 프로그램 \ 크롬 \의 chrome.exe의 ' 37 = options.headless 진정한 (38) 브라우저 = webdriver.Chrome (옵션 = 옵션) 39 브라우저. 얻기 ( ' http://image.baidu.com/ ' ) 40 browser.save_screenshot ( ' baidu_headless_phone.png ' ) 41 browser.quit () 42 S2 = 로 time.time () 43 인쇄 (R ' 用时: {0}의 헤드리스 \ 폰 ' .format (S2 - S1)) 44 45 46 데프 의 Method3 () : 47 개 # 优化3 헤드리스 \ 전화 \ 이미지 없음 48 S1 = 로 time.time () 49 옵션 = webdriver.ChromeOptions () 50 options.add_argument ( " 사용자 에이전트 = {0} ' .format ( 'MQQBrowser / 26 모질라 / 5.0 (리눅스, U, 안드로이드 2.3.7;에서 zh-CN, 사이 애 노젠 모드-7, MB200은 / GRJ22 빌드) AppleWebKit / 533.1 (게코 같은 KHTML) 버전 / 4.0 모바일 사파리 / 533.1 ' )) (51) 옵션을 .binary_location R = ' D : \ 다운로드 \ 앱 \ 크롬 \의 chrome.exe의 ' 52 options.headless = 참 53 options.add_experimental_option ( " 환경 설정이 " { " profile.managed_default_content_settings.images " 2 }) 54 브라우저 = webdriver. 크롬 (옵션 = 옵션) 55 browser.get ( ' http://image.baidu.com/ ') 56 browser.save_screenshot ( ' baidu_headless_phone_image.png ' ) 57 browser.quit () 58 S2 = 로 time.time () 59 인쇄 (R ' 用时: {0}의 헤드리스 \ 전화 \ 이미지 없음 ' .format (S2 - S1 )) 60 61 62 경우 __name__ == ' __main__ ' : 63 method0 () 64 방법 항목 () 65 방법 2 () 66 의 Method3 ()