def getOptionName(cls): seleniumUtil.wait_element(page_vote.VOTE_LINK_OPTIONNAME) elements = seleniumUtil.getElements(page_vote.VOTE_LINK_OPTIONNAME) names = [] for element in elements: names.append(element.text) return names
def islogin(cls): seleniumutil.wait_element(page_home.loginstatus) text = seleniumutil.getElement(page_home.loginstatus).text if text[0:2] == "积分": return "登陆成功" else: return "登录失败"
def sendOption(cls, optionContent): seleniumutil.wait_element(page_pulish.VOTE_INPUT_OPTION) list = seleniumutil.getElements(page_pulish.VOTE_INPUT_OPTION) i = 0 for con in optionContent: list[i].send_keys(con) i += 1
def isvote(cls): seleniumUtil.refresh() seleniumUtil.wait_element(page_vote.is_vote) text = seleniumUtil.getElement(page_vote.is_vote).text if text == "您已经投过票,谢谢您的参与": print("投票成功") else: print("投票失败")
def replyQuickly(cls, content): # cls.clickDefultBloc() cls.clickFirstPosting() cls.sendReply(content) seleniumUtil.wait_element(page_reply.reply_check_fresh) seleniumUtil.click(page_reply.reply_check_fresh) cls.clickReplySubmit() time.sleep(2) seleniumUtil.refresh()
def getNumberOfVotes(cls): seleniumUtil.wait_element(page_vote.VOTE_LINK_MESSAGE) elements = seleniumUtil.getElements(page_vote.VOTE_LINK_MESSAGE) i = 0 votes = [] for element in elements: if (i + 1) % 2 == 0: votes.append(element.text) i += 1 return votes
def submitAddBlock(cls): seleniumUtil.wait_element(page_manager.MANAGER_BUTTON_SUMIT) seleniumUtil.click(page_manager.MANAGER_BUTTON_SUMIT)
def clickaddBlock(cls): seleniumUtil.switchToFrame(page_manager.MANAGER_IFRAME_FORUM) seleniumUtil.wait_element(page_manager.MANAGER_LINK_ADDMOD) seleniumUtil.click(page_manager.MANAGER_LINK_ADDMOD)
def sendBlockName(cls, name): seleniumUtil.wait_element(page_manager.MANAGER_LINK_ADDMODNAME) seleniumUtil.sendKeys(page_manager.MANAGER_LINK_ADDMODNAME, name)
def clickSubmitByButton(cls): seleniumutil.switchToDefaultContent() seleniumutil.wait_element(page_pulish.PUBLISH_BUTTON_SUBMITBYBUTTON) seleniumutil.click(page_pulish.PUBLISH_BUTTON_SUBMITBYBUTTON)
def clickVote(cls): seleniumutil.wait_element(page_pulish.PUBLISH_LINK_VOTE) seleniumutil.click(page_pulish.PUBLISH_LINK_VOTE)
def clickReplySubmit(cls): seleniumUtil.wait_element(page_reply.COMMENT_BUTTON_REPLYSUBMIT) seleniumUtil.click(page_reply.COMMENT_BUTTON_REPLYSUBMIT)
def returntopicCount(cls): seleniumutil.wait_element(page_pulish.TOPIC_TEXT_NUM) return int(seleniumutil.getElement(page_pulish.TOPIC_TEXT_NUM).text)
def clickDefultBloc(cls): seleniumUtil.wait_element(page_reply.COMMENT_LINK_BLOCK) seleniumUtil.click(page_reply.COMMENT_LINK_BLOCK)
def clickSubmit(cls): seleniumUtil.wait_element(page_delete.DELETE_BUTTON_SUBMIT) seleniumUtil.click(page_delete.DELETE_BUTTON_SUBMIT)
def sendTitle(cls, title): seleniumutil.wait_element(page_pulish.publish_textarea_title) seleniumutil.sendKeys(page_pulish.publish_textarea_title, title)
def sendContent(cls, content): seleniumutil.wait_element(page_pulish.publish_textarea_content) seleniumutil.sendKeys(page_pulish.publish_textarea_content, content)
def clickDefultBlock(cls): seleniumutil.wait_element(page_home.defualtmode) seleniumutil.click(page_home.defualtmode) return "默认版块"
def clickblock(cls): seleniumutil.wait_element(page_pulish.block_name) seleniumutil.click(page_pulish.block_name)
def returnadminreplyCount(cls): seleniumutil.wait_element(page_pulish.REPLYADMIN_TEXT_NUM) return int( seleniumutil.getElements(page_pulish.REPLYADMIN_TEXT_NUM)[0].text)
def clickFirstPosting(cls): seleniumUtil.wait_element(page_reply.COMMENT_LINK_POSTINGS) seleniumUtil.click(page_reply.COMMENT_LINK_POSTINGS)
def addOption(cls): seleniumutil.wait_element(page_pulish.VOTE_LINK_ADD) seleniumutil.click(page_pulish.VOTE_LINK_ADD)
def sendReply(cls, reply): seleniumUtil.wait_element(page_reply.COMMENT_TEXTAREA_MESSAGE) seleniumUtil.sendKeys(page_reply.COMMENT_TEXTAREA_MESSAGE, reply)
def sendPublishContent(cls, content): seleniumutil.switchToFrame("e_iframe") seleniumutil.wait_element(page_pulish.PUBLISH_TEXT_VOTECONTENT) seleniumutil.sendKeys(page_pulish.PUBLISH_TEXT_VOTECONTENT, content)
def clickPublishSubmit(cls): seleniumutil.wait_element(page_pulish.publish_btn_publishsubmit) seleniumutil.click(page_pulish.publish_btn_publishsubmit)
def returnblockscount(cls): seleniumutil.wait_element(page_home.PUBLISH_LINK_BLOCKS) list = seleniumutil.getElements(page_home.PUBLISH_LINK_BLOCKS) count = len(list) return count
def clickDelete(cls): seleniumUtil.wait_element(page_delete.DELETE_LINK_DELETE) seleniumUtil.click(page_delete.DELETE_LINK_DELETE)
def clickPublishBlock(cls): seleniumutil.wait_element(page_pulish.pulish_btn) seleniumutil.click(page_pulish.pulish_btn)
def clickChecked(cls, i): seleniumUtil.wait_element(page_delete.DELETE_CHECKED_SELECT) list = seleniumUtil.getElements(page_delete.DELETE_CHECKED_SELECT) list[i].click()
def sendPublishTitle(cls, title): seleniumutil.wait_element(page_pulish.PUBLISH_TEXT_VOTETITLE) seleniumutil.sendKeys(page_pulish.PUBLISH_TEXT_VOTETITLE, title)