import pyautogui
import random
import time
def random_mouse_movement_and_click(interval_min, interval_max, duration):
end_time = time.time() + duration
while time.time() < end_time:
# 랜덤한 시간 간격 설정
time.sleep(random.uniform(interval_min, interval_max))
# 화면 크기 가져오기
screen_width, screen_height = pyautogui.size()
# 화면 내에서 랜덤한 위치 결정
x = random.randint(0, screen_width)
y = random.randint(0, screen_height)
# 마우스 이동 및 클릭
pyautogui.moveTo(x, y)
pyautogui.click()
# 사용자로부터 최소 및 최대 시간 간격, 그리고 총 작동 시간 입력받기
try:
interval_min = float(input("최소 시간 간격을 초 단위로 입력하세요: "))
interval_max = float(input("최대 시간 간격을 초 단위로 입력하세요: "))
duration = float(input("마우스가 움직일 총 시간을 초 단위로 입력하세요: "))
if interval_min > interval_max:
print("최소 시간은 최대 시간보다 작아야 합니다.")
else:
random_mouse_movement_and_click(interval_min, interval_max, duration)
except ValueError:
print("유효한 숫자를 입력해야 합니다.")
파이썬의 pyautogui 라이브러리를 사용하여 마우스 포인터를 랜덤한 위치로 이동시키고 클릭하는 작업을 자동화하는 스크립트입니다. 코드의 주요 기능은 다음과 같습니다:
이 스크립트는 주로 화면이 자동으로 잠기는 것을 방지하거나, 사용자가 여전히 활동 중임을 시스템에 알리기 위해 사용될 수 있습니다. 그러나 이러한 자동화된 마우스 움직임은 예기치 않은 상황을 초래할 수 있으므로, 사용에 주의가 필요합니다.
[파이썬] 이미지 크기 변경 하는 코드 (0) | 2024.01.13 |
---|---|
[파이썬] Unsplash API를 활용한 Python 이미지 검색 스크립트 만들기 (0) | 2023.12.31 |
[파이썬] 파이썬 스크립트를 EXE 실행파일로 만드는 방법 (0) | 2023.12.27 |
파이썬 쿠팡 크롤링시 'href' 에러 해결 방법 (0) | 2023.12.16 |
[에러해결] ModuleNotFoundError: No module named 'webdriver_manager' (1) | 2023.09.03 |