Noob:pyautogui代码

时间:2015-07-25 21:46:44

标签: python user-interface automation

我仍然非常熟悉编程。 我最近和python一起玩,想和pyautogui做一个关于GUI自动化的小项目。我们的想法是创建一个非常基本和简单的Instagram自动化程序,双击等待一个随机的秒数(选择这样的最大值,例如"每小时率"不超过),然后滚动并无限重复。 这是我到目前为止所得到的:

#instaclicker-bot
import pyautogui 
import random
while True
    pyautogui.moveTo(500,500,duration=0,25) #move cursor over image in webbrowser
    pyautogui.doubleClick(500,500) #doubleclick to "like"
    waittime = random.radInt(20,40) #wait between 20 and 40 seconds to emulate random behaviour
    print "waiting for %d seconds" % waittime #print chosen wait time
    time.sleep(waittime) #wait for chosen wait time
    pyautogui.scroll(500) #scroll to position mouse over next picture below

我收到语法错误并且"检测到缩进块"一直都是错误的。此外,变量用法是否正确?

我很清楚任何类型的机器人和自动化都违反了Instagram的使用条款。我不打算以任何不好的方式使用它。这对我来说只是一个有趣的项目。

这也是我的第一篇文章/在堆栈交换上寻求帮助我希望我没有犯任何愚蠢的错误,如果我做错了事先提前道歉。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

代码中有几个语法错误和编译时错误。

  • while True替换为while True:

  • 用{替换pyautogui.moveTo(500,500,duration=0,25) pyautogui.moveTo(500,500,25,duration=0)因为在python中,非
    关键字参数不能跟随关键字参数。 (参考this

  • waittime = random.radInt(20,40)替换为waittime =
    random.randint(20,40)

  • 最后是import time

我建议使用像cloud9这样的IDE,它可以快速反馈这些错误。

答案 1 :(得分:0)

也许尝试这样的事情。

random.radint == 2

random.randint(1, 10) == 1