셀레늄 최적화 성능을 향상시키기 위해

결과 :

사용했을 때 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 ()

 

추천

출처www.cnblogs.com/Running_Zhang/p/11484344.html