본문 바로가기
300x250

셀레니움10

카테고리이미지 셀레니움 모바일 모드 이번에 인스타그램에서 팔로우, 팔로워를 셀레니움으로 검색해보려고 했다. 확인해보니 데스크탑 버젼 보다 모바일에서 확인하는게 훨씬 많은 팔로우, 팔로워를 보여주었다. 그래서 모바일 버젼으로 접속해보려 함. 아래 stack overflow에서 좋은 답변이 있었다. Python and Selenium mobile emulation I'm trying to emulate Chrome for iPhone X with Selenium emulation and Python, as follow: from selenium import webdriver mobile_emulation = { "deviceName": "iphone X" } chrome_options = webdriver. stackoverflow.com 코.. 2023. 6. 4.
셀레니움에서 스크롤을 하는 다양한 방법 구글링을 하니 셀레니움으로 스크롤을 하는 방법을 찾는 글들이 많았다. 나도 인스타그램 글에 올려 두었으나, 다른 글들의 유입을 위해 따로 글로 써둔다. 혹시나 더 필요한 스크롤 방법이 있다면 추가해보겠다. 일반적으로 셀레니움에서의 스크롤은 자바스크립트를 이용해서 구현한다. 1. 원하는 높이 Y까지 스크롤 driver.execute_script("window.scrollTo(0, Y)") 2. 문서의 끝까지 1회 스크롤 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 3. 문서의 제일 끝까지 스크롤 SCROLL_PAUSE_TIME = 0.5 # Get scroll height last_height = driver.execut.. 2023. 5. 26.
카테고리이미지 네이버 블로그 자동화 1 : 최신글 공감 누르기(2023.10.29.업데이트) 최근 티스토리가 터진 후 네이버 블로그에 관심이 옮겨가면서, 네이버 블로그의 좋아요도 한번 자동화 시키면 어떨까 하는 생각이 들었다. 검색을 해보니 네이버는 체류시간이 너무 짧을 경우 봇으로 인식해서 무의미한 클릭으로 받아들이며 블로그 순위가 낮아진다고 한다. 그러니 이 글은 블로그를 운영하는 보조적인 용도로만 쓰길 바란다. 스크롤의 양에 따라 시간을 조금 조절하도록 코드를 한번 구성해보았다. 스크롤의 속도가 느리다면 상단의 변수를 통해 스스로 조절하면 된다. 이 글을 읽기 전에 파이썬과 셀레니움 환경이 구성되지 않았다면 아래에 있는 글을 참고하길 바란다. 파이썬(Python) 개발환경 구축하기 오늘 글은 비쥬얼 스튜디오 코드(Visual Studio Code)를 활용하여 파이썬(Python) 실행 환경.. 2023. 1. 24.
카테고리이미지 파이썬(Python) 크롤링으로 티스토리 백업하기 최근에 티스토리에 백업 기능이 생겼다. 만약 티스토리 백업만을 원한다면 아래와 같이 들어가서 백업해보자. 티스토리 관리창 사이드바 최하단 --> 관리 / 블로그 --> 데이터관리 / 데이터 관리하기 --> 블로그 백업 카카오 화재로 인해 티스토리가 다운되는 현상을 지켜보면서, 어쩌면 내가 열심히 쓴 글들이 한순간에 모두 사라질 수도 있다는 어떤 불안감에 휩싸이게 되었다. 그래서 티스토리의 글들을 백업하여 네이버로 옮기거나 워드프레스, 구글블로그 같은 대안을 여러개 만들어놓아야 겠다는 생각이 들었다. 그 첫번째 단계는 티스토리 백업이었다. 1. 기존의 프로그램들 이용하기 티스토리 백업을 하기 위한 프로그램들을 이미 많은 분들이 만들어 놓았기 때문에, 이것을 이용하면 백업은 어렵지 않다. 하지만 이 블로그 .. 2022. 11. 11.
카테고리이미지 인스타그램 좋아요 봇 만들기 9 : 스토리 좋아요 누르기 인스타그램을 하다 보니, 어떤 사람이 내가 올리는 모든 스토리에 좋아요를 누르는 것을 발견했다. 예전 같았으면 그냥 넘어갔겠지만 파이썬을 다루다 보니 이 사람이 혹시 좋아요를 봇을 이용하여 누르는 것이 아닌가 의심을 하게 되었다. 그래서 나도 만들어보기로 했다. 2023.06.30. 업데이트 - 좋아요 버튼의 속성이 button --> div로 변경됨. driver.find_element(By.XPATH, '//*[@aria-label="좋아요"] //ancestor :: div[2]').click() 1. 필요한 스토리 찾기 먼저 스토리의 xpath를 찾아보았다. li 태그 내부에 button이 리스트 형태로 들어가 있었다. xpath는 '//ul//li//button' 으로 충분했다. 문제는 li 태.. 2022. 8. 13.
카테고리이미지 인스타그램 좋아요 봇 만들기 7 : 댓글 달기 기능 2022.07.12. 업데이트 아래의 selenium 홈페이지를 참고하여 find_element 구문을 정규식으로 수정했다. Finding web elements Locating the elements based on the provided locator values. www.selenium.dev 2022.07.16.~ 2022.07.17. 오후부터 인스타그램에서 태그 게시물을 클릭할 수 없는 현상을 발견함. 확인 결과 일반 크롬에서도 클릭할 수 없음을 확인함. 인스타그램 측에서 업데이트 대기 중, 17일 15:30 확인 결과 이상없이 작동함. 코드 수정사항 없음. 2022.07.19. 업데이트 태그 검색 후 인기 게시물을 누르던 것을 최신 게시물로 누르도록 수정했다. 수정 전의 내용은 아래와 같다. .. 2022. 6. 11.
카테고리이미지 인스타그램 좋아요 봇 만들기 5 : XPath 상대경로 파이썬 셀레니움으로 인스타그램의 좋아요 버튼을 계속 누르고 있었는데, 인스타그램이 업데이트 될 때 마다 경로를 계속 변경해주어야 한다는 번거로움이 있었다. 그래서 이를 해소하기 위해 XPath를 어떻게 상대경로로 지정해 줄 수 있는지, 그리고 상대경로를 지정할 때의 장점에 대해 글을 써보려고 한다. 1. XPath 절대경로 형식, 그리고 문제점 이때까지 쓴 좋아요 봇의 글들은 모두 XPath를 절대경로로 지정했었다. XPath의 절대 경로의 형식은 아래와 같다. xpath = /html/body/div[6]/div[3]/div/article/div/div[2]/div/div/div[2]/section[1]/span[1] 위의 경로는 좋아요 버튼의 부모 XPath이다. 문제는 최근 인스타그램의 업데이트가 .. 2022. 6. 5.
카테고리이미지 인스타그램 좋아요 봇 만들기 3 : 오류 처리하기 좋아요 봇을 실행하다 보면 오류를 내면서 멈춰버리는 경우가 많다. 이럴 경우 오류를 예외처리하고 좋아요를 계속 누르도록 만들 수 있다. 이전 글을 보지 않았던 사람은 아래의 글들을 참고하기를 바란다. 인스타그램 좋아요 봇 만들기 1(2022.02.19. 업데이트) 인스타그램을 공개로 하다 보면 가끔씩 내 피드에 들어와 글과 전혀 상관없는 댓글을 남기거나, 내 피드에 전혀 모르는 사람이 들어와 좋아요만 여러개 남기고 사라지는 사람들이 있는 것을 볼 fecu.tistory.com 인스타그램 좋아요 봇 만들기 2 : 해시태그 지정 이번 글은 이전의 '인스타그램 좋아요 봇 만들기 1'에 이어지는 글이다. 이전의 글은 단순하게 하나의 태그만을 지정하여 좋아요를 누르는 방식이었다. 이번 글에서는 여러개의 태그를 돌.. 2022. 4. 7.
카테고리이미지 셀레니움이 갑자기 안되는 이유(2021.09.26.) 방금전에 셀레니움으로 좋아요 누르는 로봇 만들고 나서 코드를 약간 수정한 후 재부팅하고 다시 돌려 보려고 하니 오류를 내면서 터미널이 끝나버린다. 셀레니움이 이유 없이 갑자기 이렇게 안되는 이유는 대부분 크롬 버젼이 업데이트 되었기 때문이다. 확인해보니 크롬 버젼이 올라갔다. 방금 전에 뭔가 업데이트 되는 듯 하더니 크롬 버젼이 최신 버젼으로 업데이트 되었다. 크롬 웹 드라이버 사이트를 들어가서 릴리즈 노트에는 아직 최신 버젼의 크롬에 대한 드라이버가 나오지 않았다. 당분간은 크롬 드라이버가 업데이트 될 때 까지 기다려 줘야할 듯 하다. 몇일 기다려보고 업데이트 된 크롬 드라이버를 다운받아 주자. 코드는 건드릴 필요 없다. 2021. 9. 26.
728x90