import random import pyautogui import time def generate_random_number(start, end): """ 指定された範囲内で乱数を生成する関数 :param start: 乱数の範囲の開始値(整数) :param end: 乱数の範囲の終了値(整数) :return: 範囲内の乱数(整数) """ return random.randint(start, end) space = { "taskbar": { "11": 47 }, "floorp": { "sidebar": 42, "navi_bar": 96 }, "youtube": { "topbar": 136, "sidebar": 264 } } # 使用例 x_start = 0 + space["youtube"]["sidebar"] x_end = 2560 - space["floorp"]["sidebar"] y_start = 0 + space["floorp"]["navi_bar"] + space["youtube"]["topbar"] y_end = 1440 - space["taskbar"]["11"] x = generate_random_number(x_start, x_end) y = generate_random_number(y_start, y_end) time.sleep(2) for i in range(generate_random_number(0, 10)): pyautogui.press('pagedown') time.sleep(4) print(x, y) pyautogui.moveTo(x, y) time.sleep(0.1) pyautogui.click()