我正在创建automation
来赢得WordBlitz
(facebook上的游戏)。
我只想学习selenium
。一切正常,但是action chain
出了问题。
假设我的代码找到了“ test” 这个词,我click_and_hold
是“ T” ,而我move_to_element
“ e” ,然后依次“ s” 然后“ t” 然后释放。
当我发现另一个单词让我们说“ star” 时,它不会在“ star” 上开始工作,但是会再次出现“ test”一词,然后是单词“ star” 。然后找到 单词“ stat” 。
它包含单词"test" -> "star" -> "stat"
。
似乎action
正在记住所有先前的输入。当对前一个单词执行操作时,它永远不会进入调试睡眠状态,只有在执行最后一个单词时才会进入调试睡眠状态。
if (word not in allwordsfound):
if(word.upper() in dictionary and len(word) == 4):
leeter1 = visited[0]
leeter2 = visited[1]
leeter3 = visited[2]
leeter4 = visited[3]
print (leeter1)
clicker(word,leeter1,leeter2,leeter3,leeter4)
def clicker(word,leeter1,leeter2,leeter3,leeter4):
print(word)
word_candidates.append(word)
allwordsfound.append(word)
action.click_and_hold(thisdict.get(leeter1))
action.move_to_element(thisdict.get(leeter2))
action.move_to_element(thisdict.get(leeter3))
action.move_to_element(thisdict.get(leeter4))
action.release()
action.perform()
print("going to sleep for 3 --- Debug")
time.sleep(3)