테스트 사이트 - 개발 중인 베타 버전입니다

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

설치 준비물

 

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

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

 

3543551637_1594647293.0011.gif

 

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)

 

 

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

 

[code]

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()

 

[/code]

 

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

 

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

이렇게 매크로를 만들 수 있겠네요 ㄷㄷㄷ
저는 똑같이 따라했는데 왜 이런게 나올까요
>>> c:\>pip install selenium
File "<stdin>", line 1
c:\>pip install selenium
^
SyntaxError: unexpected character after line continuation character
>>>

게시글 목록

번호 제목
831
830
829
827
824
823
821
819
818
814
809
808
807
806
803
801
799
798
797
796
794
786
783
782
767
742
655
614
591
590