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)
def press_like(self): # 화면에서 좋아요버튼을 찾습니다. find = find_on_screen(self.like_button) # 화면에서 좋아요 버튼을 찾을 수 없는 경우를 처리합니다. if not find: # 이미 좋아요를 눌러 빨간 하트가 된 경우 아무것도 하지 않고 넘어갑니다. if find_on_screen(self.red_like_button): return True # 화면에서 하트를 찾을 수 없는 경우 에러 메시지를 False를 return합니다. else: return False # 좋아요 버튼을 찾았으니 눌러봅니다. pw.click(find) # 로딩이 걸릴 수도 있으니 1초간 기다려 줍니다. time.sleep(1) return True
def press_like(self): like_location = pg.locateCenterOnScreen(self.like_button) # print(like_location) if like_location: pw.click(like_location) time.sleep(3)
# 크롬드라이버를 불러옵니다 driver = webdriver.Chrome(executable_path="chromedriver.exe") # 구글 뉴스 검색 url 을 정리합니다. search_url = "https://www.google.com/search?q=&tbm=nws&q=" # 구글에서 뉴스를 검색합니다. driver.get(search_url + keyword) time.sleep(5) # 클릭할 좌표를 지정합니다 location = (119, 664) # 화면을 클릭합니다. pw.click(location) # 컨트롤 a pw.ctrl_a() # 컨트롤 c pw.ctrl_c() time.sleep(3) # 클립보드의 내용물을 뽑아옵니다. news_text = pc.paste() # 뉴스 텍스트를 스플릿합니다. splt = news_text.split("\r\n\r\n")[2:-1]