【问题标题】:Pyautogui Script and LoopingPyautogui 脚本和循环
【发布时间】:2020-12-09 06:56:11
【问题描述】:

制作了一个将信息复制到 API 的脚本。 如何重复此脚本以运行一定次数?

抱歉,刚开始在工作中使用 python,所以我不太确定自己在做什么。 谢谢!

import pyautogui as pag
import time
time.sleep (3)

pag.click(448, 98, interval = 0.25) #click NEW bookmark
pag.hotkey('ctrl', 'tab') #switch to spreadsheet; must be on the correct cell
pag.hotkey('ctrl', 'c', interval=0.25) #copies first name from spreadsheet
pag.press('tab') #move to last name cell before switch to API
pag.hotkey('ctrl', 'tab') #switch back to API
pag.scroll(50) #scrolls to view recruiter
pag.click(192, 297) #clicks first name box to have a place to press enter
pag.press('enter') #saves entered information

【问题讨论】:

标签: python api loops automation pyautogui


【解决方案1】:

这将运行n 次。

import pyautogui as pag
import time
time.sleep (3)

for i in range(n):
    pag.click(448, 98, interval = 0.25) #click NEW bookmark
    pag.hotkey('ctrl', 'tab') #switch to spreadsheet; must be on the correct cell
    pag.hotkey('ctrl', 'c', interval=0.25) #copies first name from spreadsheet
    pag.press('tab') #move to last name cell before switch to API
    pag.hotkey('ctrl', 'tab') #switch back to API
    pag.scroll(50) #scrolls to view recruiter
    pag.click(192, 297) #clicks first name box to have a place to press enter
    pag.press('enter') #saves entered information

【讨论】:

    【解决方案2】:

    对于只是重复此代码块 n 次而不对每次迭代(重复)中的代码进行任何更改,我建议使用标准的 for 循环,如下所示:

    for i in range(n):
        # Your block of code indented here
    

    如果您不知道这是什么,我建议您浏览一些在线资源,这些资源教授 Python 编程的基础知识。

    PS:如果您已经了解 Python 库和 API 的工作原理(如果没有,请不要担心,如果您有动力,您可以立即学习这些),我建议您查看某些库,例如selenium 允许您通过代码控制浏览器(无需硬编码点击的位置)。 Python 的主要优势是大量的库,可以让您在计算机上执行几乎任何任务。

    【讨论】:

    • 感谢您对硒的建议。立即浏览!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2020-10-22
    • 2015-06-16
    • 2016-04-23
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多