也许这是一个愚蠢的问题。我需要在我的工作中使用Python自动执行一些操作。为此,我使用PyAutogui和键盘包。但是我有一个问题:
在工作界面的一部分中,我拥有不同数量的单元格。在每个单元格中,我需要按Enter-> KEYDOWN-> ENTER。
对于单元格之间的过渡,使用KEYDOWN。因此,如果我有两个单元格,则需要按:ENTER-> KEYDOWN->单元格中的ENTER,然后KEYDOWN跳转到另一个单元格,然后按ENTER-> KEYDOWN->下一个单元格中的ENTER。
但是有一个问题。如何自动准确地停在最后一个单元格上?细胞数量因情况而异。
谢谢。
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
?
答案 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