ActionChains重复我已完成的所有步骤

时间:2019-07-14 10:02:50

标签: python-3.x selenium

我正在创建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)

0 个答案:

没有答案