2014-08-30 4 views
3

셀레늄 webdriver를 사용하여 스크린 샷을 찍은 다음 저장하지 않고 numpy 배열로 변환하는 방법이 있습니까? openCV와 함께 사용해야합니다.Selenium Webdriver, numpy 배열로 스크린 샷 (파이썬)

참고 : 나는 이미지를 저장하고 내가이 일을보다 효율적인 방법이 확신 다시

답변

4

를 엽니 다 싶지 않다, 그러나 이것은 나를 위해 일한 것입니다 :

from selenium import webdriver 
from PIL import Image 
import StringIO 
import numpy as np 

browser = webdriver.Firefox() 
browser.get('https://www.google.ca/?gws_rd=ssl') 

data = browser.get_screenshot_as_png() 

img = Image.open(StringIO.StringIO(data)) 

numpy_array = np.asarray(img) 
+0

파이썬 3 :'import io; io.BytesIO (데이터)' – opyate

관련 문제