매크로사이트

페이지 정보

profile_image
작성자제니 조회 3회 작성일 2020-10-17 14:33:34 댓글 0

본문

파이썬 자동화 셀레니움(selenium) webdriver와 actionchains으로 웹사이트 매크로 제작

파이썬 자동화 프로그램을 위한 selenium(셀레니움) 사용법 강의입니다.
본 영상은 셀레니움의 webdriver와 actionchains를 사용하여 구글 지메일을 자동으로 보내는 프로그램을 만드는 예제입니다.
예제를 통하여 브라우저를 열고, 원하는 문자를 입력하고, 원하는 요소를 찾아 클릭하는 등 웹페이지 매크로를 만들기 위한 셀레니움 사용법을 배웁니다.
간단한 예제지만 이 강의를 통해 거의 모든 웹사이트를 자동화하는 프로그램을 만들 수 있게 됩니다.

파이썬 셀레니움(selenium)은 웹페이지 자동화 프로그램 뿐만 아니라 크롤링에서도 사용할 수 있어 배워두면 유용한 라이브러리입니다.

셀레니움 기초 사용법 브라우저 매크로 프로그램 만들기

-
김플 스튜디오 블로그
https://kimflstudio.tistory.com
-
프로그래머 김플 스튜디오 : 구글 로그인이 안되는 경우 제가 해답을 드리지 못합니다. 오늘 방금 전(20년 7월 15일 오후 4시경) 영상에서 사용한 구글 아이디로 셀레니움을 사용하여 로그인을 했을때 로그인이 잘 되는걸 확인했습니다. 제 생각 로그인이 안될때는 아이디 문제라고 예상하고 있습니다. 물론 확인할수가 없으니 확실한건 아니고 제 예상일 뿐이죠. 자동로그인은 언제나 위험성이 따르니 무리해서 시도하지 마시고 안되는 분들중 꼭 해보고 싶으시다면 아이디를 새로 만들어서 시도해보시는걸 추천드립니다. 그리고 이 강의는 구글 로그인을 배우는 강의가 아닙니다. 액션체인은 다른 걸로 연습해보시면 됩니다.
------------------------------------------------------------------------------------
reset_action()이 완벽하게 작동 안할경우 코드 중간에
action = ActionChains(driver)를 한번 더 넣어서 action을 완전히 새로 지정하면 됩니다.
셀레니움에서 특히 액션체인이 다루기 까다롭습니다. 셀레니움의 버전에 따라, 사용하는 웹드라이버 종류, 버전에 따라서 작동이 조금씩 다르게 되는경우가 많습니다. 그래서 멀쩡하게 잘 작동하던 프로그램이 셀레니움, 브라우저 등이 버전업될때 이상하게 작동하는 경우가 생깁니다. 그걸 방지하려면 프로그램을 만들때 가상환경으로 버전을 지정해서 만들면 됩니다.

그리고 키입력은 모두의 인터넷 속도나 컴퓨터 환경 등 다양한 부분이 다르기때문에 어디에서는 쉬는시간없이 작동이 되어도 어디에서는 쉬는시간을 지정해줘야 하는 경우가 생깁니다. 키입력에 대한 부분은 각자 만들면서 자신의 환경에 맞게 넣어주시면 됩니다.
디오 : 이런분들이 책내고 교재내고 강의해야되는데... 진심 어디 유명한데 깔짝 이삼년다니고 책쓰는 인간들땜에 ...휴 배울곳이 없네요 크롤링은... 어려워요 ㅠㅠ
로자르TV : 엣지 웹 드라이버는 아무리 찾아도 없어요 도와주세요
크룸브라우저는 다 버전이 안 맞아서입니다:)
인디 : ㄹㅇㅋㅋㅋㅋ
박단비 : 안녕하세요 김플님. 질문하나만 드리려고 합니다. 웹사이트 자동로그인 후 글작성 매크로를 만드는중 다른것은 다 잘 되었는데.. 글 분류 선택 하는 방법을 잘 모르겠습니다.
이해하셨을지 모르겠는데 게시판 글쓰기 할때 글분류, 예를 들어 잡담, 공지, 비밀, 등등 이렇게 선택하여 글쓰기 하는.. 그런데 그 선택하기를 어떤함수로 해야하는지 모르겠습니다.
클릭후 방향키를 아래로 해서 엔터를 치는 방식으로 시도해보려 하였으나.. 클릭까지는 되었는데 방향키 down 이 실행되지 않아서 계속 막히고 있습니다. 혹시 어떤함수를 이용하여 완성해야하는지 알려주시면 감사하겠습니다.
Hokang : 연습중에 막혀서 질문드립니다
닫기버튼을 누르면 나가기 알림창이뜨는데 그 알림창이 열린상태에서 action.key_down을 사용하니까 알림창은 사라지는데
페이지는 나가지지않고 반응이없습니다.. 알림창에 엔터키를 적용시키려면 어떻게해야할까요
김현성 : 이거를 원하는 시간을 예약하고 그 시간에 작동되게 할 수 있나요?
Bumjun Kim : 좋은 영상 정말 감사드립니다~^^
한가지 궁금한 점이 있어서 댓글을 달게 되었습니다!!!
제가 사용하던 크롬 데이터를 불러오는 방법에 대해 질문을 드리려고 하는데요
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
ch_options = Options()
ch_options.add_argument("--user-data-dir=C:/Users/abcde/AppData/Local/Google/Chrome/User Data/Default")
ch_options.add_argument('--profile-directory=Default')
driver = webdriver.Chrome('chromedriver', options = ch_options)
driver.get("https://google.com/")
저의 크롬 계정을 가져와서 사용하려 위의 코드를 작성했지만 뜻대로 되질 않아서요 ㅜㅜ
혹시 알려주실 수 있으신가요??
규규규11 : 파이썬 셀레니움으로 웹매크로 프로그램을 만들고있는데
업로드버튼을 클릭하면 파일을 선택하는 과정이 있습니다.
업로드버튼까지 클릭했는데

"c:의 경로지정" 후 "파일전체선택"해서 확인을 눌러야되는데
어떻게 컨트롤해야될지 도저히 모르겠습니다 ㅜㅜ

제가 초보라 도와주세요!
민경원 : 안녕하세요! 너무 잘 보고 있습니다. 혹시 글을 쓸 때 '안녕하세요'를 지우고 다른 말을 쓰고 싶다면 어떤 기능을 사용하면 좋을까요? driver.clear(), driver.remove() 다 해봤는데 안되서 여쭤봅니다!

초보자도 가능한 품절 상품 매크로 제작 (네이버 스토어)

#품절 #파이썬 #매크로 #코딩 #네이버스토어 #알고리즘 #강원도핵감자 #selenium #webdriver #크롬드라이버 #제어 #구매

파이썬 selenium 라이브러리 webdriver 모듈을 이용해서 품절 상품을 대기하다가 구매할 수 있는 매크로를 작성하였습니다. 이 알고리즘에 들어가는 함수에 관하여 처음이신 분은 아래의 파이썬 매크로 만들기 강의 영상을 참고해주시면 이해에 도움이 되실 것이라 생각됩니다.

[파이썬 매크로 만들기] 6. Selenium으로 홈페이지 맘대로 주무르기

[파이썬 매크로 만들기] 7. Selenium으로 KTX 취소표를 사보자


영상에 등장하는 상세 코드는 아래의 블로그를 참고부탁드립니다.
https://blog.naver.com/jsk6824/221915034522

그리고 영상에서 부족했던 내용을 업그레이드하여 새로운 영상을 만들었으니 관심 있는 분들은 확인해보시기 바랍니다.

초보자용 품절 상품 구매 매크로 기능 업그레이드 (옵션 선택, 예외 상황 처리)


봇 감지 로직 뚫고 네이버 로그인하기 (파이썬 매크로)


초보자용 품절 상품 구매 매크로 최종 업그레이드 (결제하기)

SangMin Lee : 버튼을 조회할때 span이 없는데 어떻게 버튼을 찾아야하나요?
Dae-young Kim : 지금은 이방법이 막히지 않았나요?
레민들 : 키보드 포커싱 차단되있으며누안되는걸까요 ㅠㅠ
엘도 : 1초에 여러번 클릭반복을 하려면 어찌해야할까요?
Sean Kim : 좋은 정보 감사합니다. 이 내용으로 공부를 시작해보고 있는데, 네이버 스토어 들어가서 예제로 상품들의 코딩을 보면 업로딩 해 주신 내용과는 차이가 있습니다. 대충 자바스크립트가 많구요. 요즘 네이버스토어에 업로딩 된 코딩으로 설명해주실 순 없을까요? 감사합니다.
T black : 품절상품 재고 입고시 알람 뜨게 하는 것도 가능할까요?
재고 확인이 가능하다면 시간 조정도 가능하게 해서 5초단위 10초단위 등으로 재고 확인도 가능할까요?
웹사이트를 안열고도 재고 확인이 가능한지도 궁금하네용
콩또르르르 : 파이썬에 대해 전혀 모르는 상황인데 올려주신 파이썬 1부터 보면 품절상품구매 매크로 제작이 가능할까요? 아니면 파이썬 기초에 대해 다른곳에서 좀더 배워야 가능한걸까요??
장호원 : 찾으려는 요소가 클래스를 사용하는데 한페이지에 같은 클래스가 여러개있으면 어떻게해야 하나요..?
리찬솔리 : Nice!
강수한 : 동영상 잘 보고 있습니다. 질문 한가지 있어서요
구매하기 버튼 누른 후 맨 아래 보면 전체 동의 체크 박스가 있는데요
xpath3 = "//input[@id='all_agree']"
driver.find_element_by_xpath(xpath3).click()
다른 동영상보면 체크박스 단순 히 클릭 이벤트 사용하였는데
아래 같은 에러가 발생합니다.
ElementNotInteractableException: Message: element not interactable
(Session info: chrome=81.0.4044.122)
혹시 다른 방법을 체크 박스 체크할 수 있나요?

Macro만들기 -(1/2) selenium+pyautogui 사이트 접속, 자동업데이트 매크로 만들기

안녕하세요 원솔루션입니다.
selenium으로 모든 조작이 쉽지 않습니다.
그럴땐 굳이 selenium만으로 조작하지 않아도 됩니다.
selenium에서 하기 힘든 조작은 pyautogui를 이용해
두개를 콜라보 한다면 어렵지 않게 막힘 없이 쉽게 해결 할 수 있습니다.




깃허브 :
https://gist.github.com/wonsolution/f80a2e962b2947733aca6b78c145ff16


#자동입력#typing#autotyping#auto#설치#코딩#티켓팅#피켓팅#취켓팅#파이썬#코딩비기너#코알못#프로그래밍#macro#Python#coding#VisualStudioCode#Visual#Studio#beginner#programming#codingbeginner#pip#pyautogui#opencv#numpy#np#seatselections#seat#selection#ticketing#autoticketing#keys#selenium

... 

#매크로사이트

댓글목록

등록된 댓글이 없습니다.

전체 532건 1 페이지
게시물 검색
Copyright © www.ddoa.kr. All rights reserved.  Contact : help@oxmail.xyz