파이썬으로 홈페이지 자동 클릭 매크로 만들기 > 파이썬

파이썬

그누 어디까지 써봤니? 나는 파이썬까지 써봤어!

파이썬으로 홈페이지 자동 클릭 매크로 만들기 정보

파이썬으로 홈페이지 자동 클릭 매크로 만들기

첨부파일

sir.py (906byte) 55회 다운로드 2020-07-13 22:39:13

본문

설치 준비물

 

1. 파이썬 설치 프로그램
https://www.python.org/

3543551637_1594648007.6328.png

 

-Downloads 클릭

 

3543551637_1594648025.9158.png

-3.8.3 클릭하여 설치

 

2. 파이참 프로그램
https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

3543551637_1594648057.5592.png

 

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/

3543551637_1594648232.4078.png

 

파이썬으로 링크 클릭하기 소스

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번 파일을 프로그램 저장 위치 동일한 폴더에 저장

3543551637_1594648327.5986.png

 

프로그램을 실행파일로 만들기  (EXE 파일 변환)

프로그램 설치프로그램 다운로드

c:>pip install pyinstaller

c:>pyinstaller --onefile 프로그램이름.py  --hidden-import=selenium

c:>pyinstaller --onefile sir.py  --hidden-import=selenium

 

파이참 하단에 Terminal 클릭하여 실행파일 만들수 있습니다.

3543551637_1594648486.1548.png

 

설명 :

 //*[@id="gnb"]/div/div[10]/a    => 링크 주소 명입니다. 

 

1. 크롬에서 클릭하고 싶은 위치에 마우스 우클릭 검사.

 

3543551637_1594647021.851.png

 

 

2. 오른쪽에 블럭으로 선택되어 있습니다 마우스 우클릭 Copy -> Copy Xpath

3543551637_1594647099.0683.png

 

간단하게 링크주소 나옵니다.

 

 

3543551637_1594648187.5634.png

위 프로그램을 실행하면 결과물..

 

 

while num <= 100:

100번 정도 반복됩니다.

 

이 방법을 이용하면 자동으로 로그인할수도 있고.. 

각종 테스트도 가능합니다.

 

추가 만약 클릭하고 대기 시간 만들고 싶다

from time import sleep
sleep(2)

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import  ActionChains
from time import sleep

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()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[3]/a').click()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[4]/a').click()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[6]/a').click()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[8]/a').click()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[9]/a').click()
    sleep(2)
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[10]/a').click()
    sleep(2)

 

 

그누는 재미없다 네이버 경우 (네이버 내 홈페이지 클릭수 늘리기)

 

 

이런식으로하면 클릭 많이 할수 있겠죠.... ;;;;;;;;;;;;;;;;;;;;;

 

단점 윈도우10 2004 버전에서 바이러스라고 나옵니다. ;;;;;;;;


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import  ActionChains
driver = webdriver.Chrome()
url = 'https://naver.com'
driver.get(url)            # url 오픈해라
driver.maximize_window()   #창 크게 만들기
action= ActionChains(driver)
driver.find_element_by_css_selector('.input_text').send_keys('그누보드')    #css로 검색합니다. . 과 #으로 사용
driver.find_element_by_css_selector('.btn_submit').send_keys(Keys.ENTER)   #버턴 클릭
 
    driver.find_element_by_xpath('//*[@id="gnb"]/div/div[8]/a').click()
 
추천
3

댓글 2개

저는 똑같이 따라했는데 왜 이런게 나올까요
>>> c:\>pip install selenium
  File "<stdin>", line 1
    c:\>pip install selenium
                          ^
SyntaxError: unexpected character after line continuation character
>>>
전체 121 |RSS
파이썬 내용 검색

회원로그인

진행중 포인트경매

  1. 참여2 회 시작24.04.25 20:23 종료24.05.02 20:23
  2. 참여93 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT