파이썬으로 홈페이지 자동 클릭 매크로 만들기 정보
파이썬으로 홈페이지 자동 클릭 매크로 만들기첨부파일
본문
설치 준비물
1. 파이썬 설치 프로그램
https://www.python.org/
-Downloads 클릭
-3.8.3 클릭하여 설치
2. 파이참 프로그램
https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows
Community 순수 Python 개발용 무료입니다
3. selenium 설치합니다.
c:\>pip install selenium
4. 크롬 연결 프로그램 다운로드
https://chromedriver.chromium.org/downloads
브라우져 다운로드
https://chromedriver.storage.googleapis.com/index.html?path=84.0.4147.30/
파이썬으로 링크 클릭하기 소스
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() url = 'https://sir.kr' driver.get(url) # url 오픈해라 driver.maximize_window() #창 크게 만들기 action= ActionChains(driver) num = 1 while num <= 100: #xpath를 이용해 클릭 driver.find_element_by_xpath('//*[@id="gnb"]/div/div[2]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[3]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[4]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[6]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[8]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[9]/a').click() driver.find_element_by_xpath('//*[@id="gnb"]/div/div[10]/a').click() |
4번 파일을 프로그램 저장 위치 동일한 폴더에 저장
프로그램을 실행파일로 만들기 (EXE 파일 변환)
프로그램 설치프로그램 다운로드
c:>pip install pyinstaller
c:>pyinstaller --onefile 프로그램이름.py --hidden-import=selenium
c:>pyinstaller --onefile sir.py --hidden-import=selenium
파이참 하단에 Terminal 클릭하여 실행파일 만들수 있습니다.
설명 :
//*[@id="gnb"]/div/div[10]/a => 링크 주소 명입니다.
1. 크롬에서 클릭하고 싶은 위치에 마우스 우클릭 검사.
2. 오른쪽에 블럭으로 선택되어 있습니다 마우스 우클릭 Copy -> Copy Xpath
간단하게 링크주소 나옵니다.
위 프로그램을 실행하면 결과물..
while num <= 100:
100번 정도 반복됩니다.
이 방법을 이용하면 자동으로 로그인할수도 있고..
각종 테스트도 가능합니다.
추가 만약 클릭하고 대기 시간 만들고 싶다
from time import sleep sleep(2) |
from selenium import webdriver driver = webdriver.Chrome() num = 1 while num <= 100: |
그누는 재미없다 네이버 경우 (네이버 내 홈페이지 클릭수 늘리기)
|
3
댓글 2개
>>> c:\>pip install selenium
File "<stdin>", line 1
c:\>pip install selenium
^
SyntaxError: unexpected character after line continuation character
>>>