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

설치 준비물

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 버전에서 바이러스라고 나옵니다. ;;;;;;;;

첨부파일

sir.py (906 bytes) 66회 2020-07-13 22:39
|

댓글 2개

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

댓글 작성

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

로그인하기

파이썬 게시판 만들기

+
번호 제목 글쓴이 날짜 조회
121 1년 전 조회 720
120 1년 전 조회 536
119 2년 전 조회 545
118 2년 전 조회 532
117 2년 전 조회 759
116 2년 전 조회 590
115 2년 전 조회 964
114 2년 전 조회 727
113 2년 전 조회 691
112 2년 전 조회 1,008
111 2년 전 조회 902
110 2년 전 조회 759
109 3년 전 조회 1,004
108 3년 전 조회 1,108
107 3년 전 조회 1,158
106 3년 전 조회 1,139
105 3년 전 조회 1,082
104 4년 전 조회 1,346
103 4년 전 조회 1,297
102 4년 전 조회 1,512
101 4년 전 조회 1,264
100 4년 전 조회 2,543
99 4년 전 조회 1,251
98 4년 전 조회 1,084
97 4년 전 조회 1,243
96 4년 전 조회 1,645
95 5년 전 조회 1,625
94 5년 전 조회 1,400
93 5년 전 조회 1,521
92 5년 전 조회 1,517
🐛 버그신고