如何使用Python自动限制按键的有限时间?

时间:2019-06-20 11:59:31

标签: python keyboard pyautogui

也许这是一个愚蠢的问题。我需要在我的工作中使用Python自动执行一些操作。为此,我使用PyAutogui和键盘包。但是我有一个问题:

  1. 在工作界面的一部分中,我拥有不同数量的单元格。在每个单元格中,我需要按Enter-> KEYDOWN-> ENTER。

  2. 对于单元格之间的过渡,使用KEYDOWN。因此,如果我有两个单元格,则需要按:ENTER-> KEYDOWN->单元格中的ENTER,然后KEYDOWN跳转到另一个单元格,然后按ENTER-> KEYDOWN->下一个单元格中的ENTER。

enter image description here

但是有一个问题。如何自动准确地停在最后一个单元格上?细胞数量因情况而异。

谢谢。

import pyautogui import time
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)

我如何找到last_cell

1 个答案:

答案 0 :(得分:0)

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