반응형
Python에 유사한 솔루션이 있습니까?
해결 방법
Selenium 외에이 예제에는 PIL Imaging 라이브러리도 필요합니다. 때로는 이것은 표준 라이브러리 중 하나로 삽입되고 때로는 그렇지 않은 경우도 있지만,없는 경우 pip install Pillow
로 설치할 수 있습니다.
from selenium import webdriver
from PIL import Image
from io import BytesIO
fox = webdriver.Firefox()
fox.get('http://stackoverflow.com/')
# now that we have the preliminary stuff out of the way time to get that image :D
element = fox.find_element_by_id('hlogo') # find part of the page you want image of
location = element.location
size = element.size
png = fox.get_screenshot_as_png() # saves screenshot of entire page
fox.quit()
im = Image.open(BytesIO(png)) # uses PIL library to open image in memory
left = location['x']
top = location['y']
right = location['x'] + size['width']
bottom = location['y'] + size['height']
im = im.crop((left, top, right, bottom)) # defines crop points
im.save('screenshot.png') # saves new cropped image
마지막으로 출력은 ... Stackoverflow 로고입니다 !!!
물론 이것은 정적 이미지를 잡는 것에는 지나친 일이지만 Javascript가 필요한 것을 잡으려면 실행 가능한 솔루션이 될 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/15018372
반응형
'파이썬' 카테고리의 다른 글
파이썬 Tkinter 창이 열리는 위치를 지정하는 방법은 무엇입니까? (0) | 2021.01.26 |
---|---|
파이썬 Python에서 PATH 환경 변수 구분 기호를 얻는 방법은 무엇입니까? (0) | 2021.01.25 |
파이썬 pandas read_csv의 구분 기호를 불규칙한 구분 기호에 대해보다 유연한 wrt 공백으로 만드는 방법은 무엇입니까? (0) | 2021.01.25 |
파이썬 NLTK에서 문자열 문장을 어떻게 토큰 화합니까? (0) | 2021.01.25 |
파이썬 Python + Selenium WebDriver를 사용하여 쿠키를 저장하고로드하는 방법 (0) | 2021.01.25 |
댓글