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
Beispiel #3
0
 def press_like(self):
     like_location = pg.locateCenterOnScreen(self.like_button)
     # print(like_location)
     if like_location:
         pw.click(like_location)
         time.sleep(3)
Beispiel #4
0
# 크롬드라이버를 불러옵니다
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]