def study_pattern_no(self):
        """《闪卡练习 学习模式》 游戏过程"""
        answer = []
        rate = self.flash_card.rate()
        if self.flash_card.wait_check_page():  # 页面检查点
            for i in range(int(rate)):
                word = self.flash_card.english_study()  # 单词
                explain = self.flash_card.explain_study()  # 解释

                if len(word) <= 2:
                    value = no_yb_operate_word(word)
                    if value == explain:
                        answer.append(word)
                else:
                    print('error:', word)

                self.flash_card.click_rotate()  # 点击翻转页面按钮切换页面
                self.flash_card.click_voice()  # 点击听力按钮
                for j in range(2):
                    self.flash_card.click_rotate()  # 切换页面
                self.flash_card.click_rotate()  # 点击翻转页面按钮切换页面

                if i in range(1, int(rate), 2):  # 点击star按钮
                    self.flash_card.click_star()
                self.homework.next_button()  # 下一题按钮
        return rate, answer
    def copy_pattern_no(self):
        """《闪卡练习 抄写模式》 游戏过程"""
        answer = []
        rate = self.flash_card.rate()
        if self.flash_card.wait_check_page():  # 页面检查点
            for i in range(int(rate)):
                self.flash_card.click_voice()  # 听力按钮
                explain = self.flash_card.explain_copy()  # 展示的音标
                word = self.flash_card.word_copy()  # 展示的单词
                if len(explain) == 3:
                    value = no_yb_operate_word(explain)
                    answer.append(explain)
                    if len(value) == 1 and value == word.lower():
                        games_keyboard(value)  # 点击键盘对应字母
                    elif len(value) == 2 and value == word.lower():
                        for k in range(len(value)):
                            games_keyboard(value[k])  # 点击键盘对应字母
                else:
                    print("第几题:%s" % (i + 1),
                          "单词是:%s" % self.flash_card.word_copy().text)
                    for j in range(len(word)):
                        games_keyboard(word[j])  # 点击键盘对应字母

                if i in range(1, int(rate), 2):  # 点击star按钮
                    self.flash_card.click_star()
                time.sleep(1)
        return rate, answer
 def voice_pattern_no(self):
     """《猜词游戏 有发音模式》 游戏过程"""
     if self.guess_word.wait_check_page():  # 页面检查点
         rate = self.guess_word.rate()
         for i in range(int(rate)):
             content = self.guess_word.chinese()  # 展示的题目内容
             letters = self.guess_word.keyboard()  # 小键盘 字母
             if len(content) == 3:
                 value = no_yb_operate_word(content)
                 if len(value) == 1:
                     for k in range(len(letters)):
                         if letters[k].text == value:
                             letters[k].click()  # 点击键盘对应字母
                             break
                 else:
                     for k in range(len(value)):
                         for z in range(len(letters)):
                             if letters[z].text == value[k]:
                                 letters[z].click()  # 点击键盘对应字母
                                 break
             else:
                 for j in range(len(content)):
                     for k in range(len(letters)):
                         if letters[k].text == content[j]:
                             letters[k].click()  # 点击键盘对应字母
                             break
             time.sleep(2)
    def dictation_pattern_no(self):
        """《单词拼写 默写模式》 游戏过程"""
        if self.word_spelling.wait_check_page():  # 页面检查点
            rate = self.word_spelling.rate()
            for i in range(int(rate)):
                explain = self.word_spelling.explain()  # 展示的解释
                if len(explain) == 3:
                    value = no_yb_operate_word(explain)
                    if len(value) == 1:
                        games_keyboard(value)  # 点击键盘对应字母
                    else:  # 'ew'
                        for k in range(len(value)):
                            games_keyboard(value[k])  # 点击键盘对应字母

                self.homework.next_button()
                self.word_spelling.click_voice()
                self.homework.next_button()