| | |
| | | # 加载框文字 |
| | | loading_text = (By.XPATH, "//div[@class='el-loading-spinner']/p") |
| | | |
| | | # 标题文字 |
| | | title = (By.XPATH, "//div[@class='align-center']/span[2]") |
| | | |
| | |
| | | loading_count = 0 |
| | | |
| | | def answer_MAQ(self): |
| | | # 获取到所有选项 |
| | | # 暂停3秒 |
| | | time.sleep(3) |
| | | |
| | | try: |
| | | # 获取标题 |
| | | self.get_element_wait(Answer.title) |
| | | except: |
| | | # 标题不存在直接失败 |
| | | return False |
| | | while True: |
| | | |
| | | # 判断是否一直存在加载框 |
| | |
| | | pass |
| | | |
| | | try: |
| | | # 获取到所有选项 |
| | | options = self.get_elements(Answer.options) |
| | | if len(options) < 6: |
| | | continue |
| | |
| | | try: |
| | | # 数据上传完成 |
| | | self.get_element(Answer.upload_success_title) |
| | | return |
| | | return True |
| | | except: |
| | | pass |
| | | |
| | |
| | | # 创建answer对象 |
| | | answer_page = AnswerPage(driver) |
| | | # 开始答题 |
| | | answer_page.answer_MAQ() |
| | | flag = answer_page.answer_MAQ() |
| | | if not flag: |
| | | assert flag |
| | | return |
| | | # 答完题关闭当前标签页 |
| | | driver.close() |
| | | # 切换到第一个标签页 |