Esempio n. 1
0
 def __windowtoframe(self, content):
     iframe = btn_find.find_btn(self.webdriver, "编辑文档",
                                '//iframe[@id="ueditor_0"]')
     self.webdriver.switch_to.frame(iframe)
     sceditcontent = btn_find.find_btn(self.webdriver, "iframe的body",
                                       '//body[@class="view"]')
     #sceditcontent.send_keys(Keys.LEFT)
     sceditcontent.send_keys(Keys.LEFT)
     sceditcontent.send_keys(Keys.BACK_SPACE)  #退格
     sceditcontent.send_keys(Keys.RIGHT)
     sceditcontent.send_keys(content)
Esempio n. 2
0
    def __newcontent(self):
        time.sleep(3)

        self.imagedocount = "other"
        btn_find.find_btn(self.webdriver, "点击+号", '//i[@id="js_add_appmsg"]')

        time.sleep(2)

        add_btn = btn_find.find_btn(self.webdriver, "点击+号",
                                    '//i[@id="js_add_appmsg"]')

        add_btn.click()
        btn_find.find_btn(self.webdriver, "增加一条图文消息",
                          '//i[@class="icon-svg-editor-appmsg"]').click()
Esempio n. 3
0
 def czbt(self):
     all_hands = self.webdriver.window_handles
     for hand in all_hands:
         self.webdriver.switch_to.window(hand)
         if btn_find.find_btn(self.webdriver, "请在这里输入标题",
                              '//input[@placeholder="请在这里输入标题"]', 1, 1):
             break
Esempio n. 4
0
 def __judgecontents(self, count, viewdata):
     #有时候完成按钮消失后,回到主页面可能会延迟
     while btn_find.find_btn(self.webdriver, "完成按钮消失",
                             '//button[text()="完成"]/', 1, 3):
         pass  # 完成按钮消失,点击才可以保存
     if count < self.viewcount - 1:
         self.safeclick(
             btn_find.find_btn(self.webdriver, "保存",
                               '//button[text()="保存"]'))
         self.__newcontent()
     else:
         self.safeclick(
             btn_find.find_btn(self.webdriver, "保存并群发",
                               '//button[text()="保存并群发"]', 1, 1))
         #ajax页面等页面出现在下拉滚动条
         btn_find.find_btn(self.webdriver, "群发", '//label[text()="群发"]')
         # pullscrool(self.webdriver, 0.003, 0.1)
         btn_find.find_btn(self.webdriver, "群发",
                           '//label[text()="群发"]').click()
         time.sleep(3)
         btn_find.find_btn(self.webdriver, "继续群发",
                           '//a[text()="继续群发"]').click()
         self.iscomplete(viewdata)  #改变数据库的内容
Esempio n. 5
0
    def bjwz(self, viewdata):
        for count, data in enumerate(viewdata):
            viewtitle = data[1]
            viewvediourl = viewdata[count][2]
            # viewimg = data[3]
            # # viewflag = data[4]

            btn_find.find_btn(self.webdriver, "请在这里输入标题",
                              '//input[@id="title"]').send_keys(viewtitle)

            btn_find.find_btn(self.webdriver, "作者",
                              '//input[@id="author"]').send_keys(self.author)

            self.__windowtoframe(self.slogan1)

            self.webdriver.switch_to.default_content()

            btn_find.find_btn(self.webdriver, "视频",
                              '//li[@id="js_editor_insertvideo"]').click()

            btn_find.find_btn(self.webdriver, "视频链接",
                              '//a[text()="        视频链接      "]').click()

            btn_find.find_btn(self.webdriver, "输入视频链接",
                              '//input[@name="videoLink"]').clear()

            time.sleep(3)

            btn_find.find_btn(self.webdriver, "输入视频链接",
                              '//input[@name="videoLink"]').click()

            btn_find.find_btn(
                self.webdriver, "输入视频链接",
                '//input[@name="videoLink"]').send_keys(viewvediourl)

            time.sleep(2)

            btn_find.find_btn(
                self.webdriver, "点击确定视频",
                '//button[@class="weui-desktop-btn weui-desktop-btn_primary"][text()="确定"]'
            ).click()
            time.sleep(1)

            self.webdriver.switch_to.default_content()

            js = """
                    function RandomNum(max, min) {
                        var range = max - min;
                        var random = Math.random();
                        var num =  min + Math.round(range * random);
                        return num;
                    }

                    old = window.scrollY;
                    step = RandomNum(10, 30);
                    window.scrollBy(0,step);
                    news = window.scrollY;
                    if(old === news)
                        return false;
                    else
                        return true;

                    """
            inter = random.uniform(0.003, 0.1)
            while self.webdriver.execute_script(js):
                time.sleep(inter)
            # time.sleep(2)
            btn_find.find_btn(self.webdriver, "选择封面", '//span[text()="选择封面"]')

            # btn_img = btn_find.find_btn(self.webdriver, "从图片库选择", '//a[@id="js_imagedialog"]',0, 1)

            btn_img = self.webdriver.find_element_by_xpath(
                "//a[@id='js_imagedialog']")

            self.webdriver.execute_script("$(arguments[0]).click()", btn_img)

            # btn_img.click()
            # btn_find.find_btn(self.webdriver, "今日图片", '//strong[text()="今日图片"]').click()

            # while btn_find.find_btn(self.webdriver, "判断今日图片选中",  '//strong[text()="今日图片"]/../..', 1, 1).get_attribute("class") != "inner_menu_item js_groupitem selected":pass
            btn_find.find_btn(
                self.webdriver, "本地上传",
                '//span[@class="upload_area webuploader-container"]').click()

            solvedexplore(self.path + viewtitle + u".png")

            time.sleep(3)

            btn_find.find_btn(self.webdriver, "图片下一步",
                              '//button[text()="下一步"]').click()

            time.sleep(2)

            btn_find.find_btn(self.webdriver, "图片完成",
                              '//button[text()="完成"]').click()

            time.sleep(3)

            self.webdriver.switch_to.default_content()

            self.__judgecontents(count, viewdata)
Esempio n. 6
0
 def xjscwd(self):
     btn_find.find_btn(self.webdriver, "新建图文素材",
                       '//button[text()="新建图文素材"]', 1, 30).click()
Esempio n. 7
0
 def sctj(self):
     btn_find.find_btn(self.webdriver, "素材管理", '//span[text()="素材管理"]', 1,
                       3600).click()
Esempio n. 8
0
 def iscomplete(self, viewdata):
     if btn_find.find_btn(self.webdriver, "是否发布", "//a[text()='新建群发']", 1,
                          6000):
         self.txcun.changeview(viewdata)
         print "完成今日推送!"