def weibo_list(self, webdriver, username): fans_url = [] WeiboPageCommon.scroll(webdriver) WeiboPageCommon.scroll(webdriver) #搜索评论 weibo_list = [ WeiboPageCommon.weibo_parse_simple(weibo) for weibo in WeiboPageCommon.get_all_weibo(webdriver) ] search_weibo_list = filter(self.time_check, weibo_list) for weibo in search_weibo_list: fans_href = self.comment_fans_href(weibo.weibo_driver, username) fans_url.extend(fans_href) return fans_url
def fouces_friend_of_comment(self, webdriver): WeiboPageCommon.scroll(weibo.browser) time.sleep(3) WeiboPageCommon.scroll(weibo.browser) time.sleep(3) #获得所有微博 weibo_list = WeiboPageCommon.get_all_weibo(webdriver) friend_address_list = [] for weibo_driver in weibo_list[:9]: try: url = self.get_weibo_url(weibo_driver) if url: friend_address_list.append(url) except Exception as e: print(e) for url in friend_address_list: try: print url self.foucs_friend(url, webdriver) except Exception as e: print(e) print ''
def publish(self): self.browser.set_page_load_timeout(120) passwd_dict = PasswdUtil.get_passwd_dict() LoginController.mobile_login(self.browser, passwd_dict[Const.WEIBO_USERNAME], passwd_dict[Const.WEIBO_PASSWD]) #LoginController.login_by_cookie(self.browser) print('等待4s,滚动屏幕') WeiboPageCommon.scroll(self.browser) time.sleep(4) WeiboPageCommon.scroll(self.browser) time.sleep(4) WeiboPageCommon.scroll(self.browser) time.sleep(4) print('等待结束') try: weibo_list = WeiboPageCommon.get_all_weibo(self.browser) except: traceback.print_exc() self.browser.get('http://weibo.com/') time.sleep(4) weibo_list = WeiboPageCommon.get_all_weibo(self.browser) print('需要解析的微博数目:' + str(len(weibo_list))) weibos = map(lambda weibo_driver:self.__get_webibo_info(weibo_driver), weibo_list) #weibos.extend(map(lambda weibo_driver:self.__get_webibo_info(weibo_driver), WeiboPageCommon.get_all_weibo(self.browser)[len(weibo_list):])) weibos = filter(lambda w : w is not None , weibos) #打开新的选项卡 #self.browser.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 't') #self.browser.execute_script("window.open('http://weibo.com/','_blank');") #wins = self.browser.window_handles #self.browser.switch_to_window(wins[1]) #self.browser.set_window_size(1366, 768) map(lambda weibo:self.__get_weiboer_info(weibo), weibos) #self.browser.switch_to_window(wins[0]) sorted_weibos = PublishStrategy.nums_strategy(weibos) WeiboPageCommon.forword_by_comment(self.browser, sorted_weibos[0]) self.browser.close() self.browser.quit() print ''