def tweet(self, text, interval=15): # 글을 쉽게 작성하기 위해 작성 전용 페이지로 이동합니다. self.driver.get("https://twitter.com/intent/tweet") time.sleep(2) # 커서가 기본적으로 입력창에 가 있습니다. 트윗 내용을 입력합니다. pw.type_in(text) time.sleep(1) # 컨트롤 키와 엔터키를 누르면 트윗이 입력됩니다. pw.key_on("control") pw.key_on("enter") pw.key_off("control") pw.key_off("enter") # 로딩 될때까지 몇 초 기다립니다. time.sleep(interval)
def scrap_news(self, id, ps, keyword): self.driver.get(self.search_url + keyword) time.sleep(5) # 클릭할 좌표를 지정합니다. location = (585, 302) # 화면을 클릭합니다. pw.click(location) # Ctrl + A를 누릅니다. pw.ctrl_a() time.sleep(1) # Ctrl + C를 누릅니다. pw.ctrl_c() # Ctrl + C를 누릅니다. pw.ctrl_c() # Ctrl + C를 누릅니다. pw.ctrl_c() # Ctrl + C를 누릅니다. pw.ctrl_c() time.sleep(3) # 클립보드의 내용물을 뽑아옵니다. self.news_text = pc.paste() # 뉴스 텍스트를 스플릿합니다. self.splt = self.news_text.split("\r\n\r\n")[2:11] # 트위터에 접속합니다. self.driver.get("https://twitter.com/login") time.sleep(5) # 아이디를 입력합니다. pw.typing(id) # 탭 키를 칩니다. pw.key_press_once("tab") # 비밀번호를 입력합니다. pw.typing(ps) # 엔터키를 칩니다. pw.key_press_once("enter") time.sleep(5) for el in self.splt: # 트위터에 글을 올립니다. # 게시물 작성 페이지로 이동 self.driver.get("https://twitter.com/intent/tweet") time.sleep(2) # 내용물 입력 한글일 경우는 type_in pw.type_in(el) time.sleep(1) # Ctrl + Enter 누르기 pw.key_on("control") pw.key_on("enter") pw.key_on("control") pw.key_off("enter") time.sleep(10)
time.sleep(5) # 아이디를 입력합니다 pw.typing(id) # 탭을 입력합니다 pw.key_press_once("tab") # 비밃번호를 입력합니다 pw.typing(ps) # 엔터를 입력합니다 pw.key_press_once("enter") # 5초를 기다립니다 time.sleep(5) for el in splt: # 트위터에 글을 올립니다. # 게시물 작성페이지로 이동 driver.get("https://twitter.com/intent/tweet") time.sleep(5) pw.type_in(el) time.sleep(2) # 컨트롤 + 엔터 pw.key_on("control") pw.key_on("enter") pw.key_off("control") pw.key_off("enter") time.sleep(10)