PROJECT 10_오토마우스를 활용한 웹페이지 자동화

김리나·2023년 1월 29일
0

자동으로 마우스, 키보드를 조작하는 코드 작성하여 웹페이지에서 날씨 정보를 얻는 프로그램 만들기

  • 마우스 좌표 출력

import pyautogui
import time

while True:
    print(pyautogui.position())
    time.sleep(0.1)
  • 네이버에서 자동으로 서울 날씨 검색

import pyautogui
import time
import pyperclip

pyautogui.moveTo(1753,365,0.2)
pyautogui.click()
time.sleep(0.5)

pyperclip.copy("서울 날씨")
pyautogui.hotkey("ctrl", "v")
time.sleep(0.5)

pyautogui.write(["enter"])
time.sleep(1)
  • 서울 날씨 화면 자동 캡처 후 저장

import pyautogui
import time
import pyperclip
#검색창 위치 좌표로 이동
pyautogui.moveTo(1756, 365, 0.2)
pyautogui.click()
time.sleep(0.5)

pyperclip.copy("서울 날씨")
pyautogui.hotkey("ctrl", "v")
time.sleep(0.5)

pyautogui.write(["enter"])
time.sleep(1)

start_x = 1322
start_y = 368
end_x = 2316
end_y = 977

pyautogui.screenshot(r'10. 오토마우스를 활용한 웹페이지 자동화\서울날씨.png', region=(start_x, start_y, end_x-start_x, end_y-start_y))
  • 여러 지역 날씨 자동으로 검색 후 저장

import pyautogui
import time
import pyperclip

날씨 = ["서울 날씨", "시흥 날씨", "청주 날씨", "부산 날씨", "강원도 날씨"]
#주소창 위치
addr_x = 1548   
addr_y = 91
#캡쳐 위치
start_x = 1322
start_y = 368
end_x = 2316
end_y = 977

for 지역날씨 in 날씨:
    pyautogui.moveTo(addr_x, addr_y, 1)
    time.sleep(0.2)
    pyautogui.click()
    time.sleep(0.2)
    pyautogui.write("www.naver.com", interval=0.1)
    pyautogui.write(["enter"])
    time.sleep(1)
    #주소창으로 이동하면 바로 검색창에 쓸 수 있으므로 바로 복사
    pyperclip.copy(지역날씨)
    pyautogui.hotkey("ctrl", "v")
    time.sleep(0.5)
    pyautogui.write(["enter"])
    time.sleep(1)
    저장경로 = '10. 오토마우스를 활용한 웹페이지 자동화\\' + 지역날씨 + '.png'
    pyautogui.screenshot(저장경로, region=(start_x, start_y, end_x-start_x, end_y-start_y))

0개의 댓글