我仍然非常熟悉编程。 我最近和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的使用条款。我不打算以任何不好的方式使用它。这对我来说只是一个有趣的项目。
这也是我的第一篇文章/在堆栈交换上寻求帮助我希望我没有犯任何愚蠢的错误,如果我做错了事先提前道歉。
提前感谢您的帮助!
答案 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