개발자
pyautotgui 사용해서 화면캡쳐하고 이미지 저장하는 코드인데.. 캡쳐한 이미지를 어디에서 볼 수 있는지 모르겠습니다.
1import pyautogui
2import time
3import pyperclip
4
5날씨 = ["서울 날씨", "울산 날씨"]
6
7addr_x = 549
8addr_y = 155
9start_x = 292
10start_y = 257
11end_x = 949
12end_y = 664
13
14for 지역날씨 in 날씨:
15 pyautogui.moveTo(addr_x, addr_y,1)
16 time.sleep(0.2)
17 pyautogui.click()
18 time.sleep(0.2)
19 pyautogui.write("www.naver.com", interval=0.1)
20 pyautogui.write(["enter"])
21 time.sleep(1.0)
22
23 pyperclip.copy(지역날씨)
24 pyautogui.hotkey("command", "v")
25 time.sleep(0.5)
26 pyautogui.write(["enter"])
27 time.sleep(1)
28 저장경로 = '10. 오토마우스를 활용한 웹페이지 자동화\서울날씨.png'
29 pyautogui.screenshot(저장경로, region = (start_x, start_y, end_x-start_x, end_y-start_y))
답변 1
인기 답변
안녕하세요 질문자님. https://pyautogui.readthedocs.io/en/latest/screenshot.html#the-screenshot-function 공식문서 설명에서 놓치신 부분이 있는 것 같습니다. 해당 함수는 이미지 파일 Object를 생성해서 반환해주는 함수로, 실제로 파일 저장은 일어나지 않는걸로 생각됩니다. pyautogui.screenshot()으로 생성하신 이미지 파일을 저장하는 방법을 찾아보시면 될 것 같습니다. PIL 모듈에 대한 언급이 나와있으니, PIL 모듈을 살펴보시면 좋을 것 같습니다.
익명
작성자
2023년 10월 29일
감사합니다!!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 27일
당신이 스크린샷을 찍은 후 이미지를 저장하려는 경로가 '10. 오토마우스를 활용한 웹페이지 자동화\서울날씨.png'로 설정되어 있습니다. 따라서 이 캡쳐된 이미지는 당신의 코드가 실행되는 현재 디렉토리의 "10. 오토마우스를 활용한 웹페이지 자동화"라는 하위 폴더 내에 "서울날씨.png"라는 이름으로 저장됩니다. 만약 이 디렉토리가 실제로 존재하지 않으면 스크린샷은 저장되지 않습니다. 그러므로, 만약 이 폴더가 존재하지 않거나 철자나 경로에 문제가 있다면 해당 폴더를 생성하거나 경로 이름을 수정해야 합니다. 또한, 이 코드에서 반복문이 돌 때 마다 같은 파일명으로 저장경로를 설정하고 있습니다. 그러므로 여러 지역의 날씨 스크린샷을 각각 다른 파일에 저장하려면, 지역별로 다른 파일명을 가지도록 코드를 수정해야할 것입니다. 예를 들어 '저장경로 = f'10. 오토마우스를 활용한 웹페이지 자동화\{지역날씨}.png' 이런 식으로 수정하면 됩니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!