728x90
뭘 할 지 모르겠어서 살짝 붕 뜬 시간에 슬랙봇 업데이트를 하기로 결심했다. Selenium의 webdriver를 이용해서, 특정 홈페이지에 들어간 후 pyautogui의 자동 스크린샷 기능을 이용해 특정 픽셀부터 x좌표 및 y좌표 방향으로 특정 픽셀만큼 영역을 설정해서 해당 영역의 스크린샷을 찍고 특정 위치에 저장하는 것이다.
from selenium import webdriver
import time
import webbrowser
import pyautogui
wd = webdriver.Chrome('/Users/sangminpark/downloads/chromedriver')
url = 'http://ncov.mohw.go.kr/'
time.sleep(3)
wd.get(url)
# while True: // 화면에서 내 마우스 커서가 어디에 있는 지 픽셀단위로 1초마다 알려주는 while문. 이것을 통해 스크린샷 찍을 위치와 영역을 파악함
# print(pyautogui.position())
# time.sleep(1)
pyautogui.screenshot(
'/Users/sangminpark/downloads/screenshot.png', region=(60, 1630, 940, 480))
# wd.save_screenshot(screenshot_name)
wd.quit()
결과
이제 슬랙봇에 이 찍힌 스크린샷을 업데이트하는 코드를 짜봐야겠다.
'Slackbot' 카테고리의 다른 글
1/26 디버깅#3 AWS EC2에 PyAutoGUI가 적용되지 않는 문제 발생 (1) | 2021.01.26 |
---|---|
1/25 오늘의 코로나 이미지 추가 개선 완료 (0) | 2021.01.25 |
디버깅 #2 HTTPConnectionPool 오류 (0) | 2021.01.24 |
디버깅 #1 EC2 가상환경이 삭제된 문제 (0) | 2021.01.15 |
오늘의 코로나 Slackbot 개선하기(예정) (0) | 2021.01.11 |