Как автоматически ограничить время нажатия клавиши в Python? - PullRequest
1 голос
/ 20 июня 2019

Может быть, это глупый вопрос.Мне нужно автоматизировать некоторые действия с Python в моей работе.Для этого я использую пакеты PyAutogui и клавиатуры.Но у меня есть проблема:

  1. В одной части моего рабочего интерфейса у меня разное количество ячеек.В каждой ячейке мне нужно нажать ENTER -> KEYDOWN -> ENTER.

  2. Для перехода между ячейками используется KEYDOWN.Таким образом, если у меня есть две ячейки, мне нужно нажать: ENTER -> KEYDOWN -> ENTER в ячейке, затем KEYDOWN для перехода к другой ячейке и следующую клавишу ENTER -> KEYDOWN -> ENTER в следующей ячейке.

enter image description here

Но есть проблема.Как автоматически остановиться точно на последней ячейке?Количество ячеек варьируется в разных случаях.

Спасибо.

import pyautogui import time<br> def cell_filler(number_of_cells = 10, last_cell = False): while number_of_cells > 0: if last_cell: pyautogui.press('enter') pyautogui.press('down') pyautogui.press('enter') break pyautogui.press('enter') pyautogui.press('down') pyautogui.press('enter') pyautogui.press('down') # jumping to another cell number_of_cells -= 1 time.sleep(0.5)<br>

Как мне найти last_cell?

1 Ответ

0 голосов
/ 20 июня 2019
import pyautogui

#You can use SHIFT+Command+4 to get the XY co-ordinate on a Mac

pyautogui.click(230, 70) #to click into the box
pyautogui.typewrite("hello world")
pyautogui.typewrite(["enter"])

это только первая часть того, что вы хотите сделать. чтобы продолжать делать все остальное, просто прочитайте эту документацию https://pyautogui.readthedocs.io/en/latest/keyboard.html

...