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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

파이썬

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

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

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

첨부파일

sir.py (906byte) 56회 다운로드 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
파이썬 내용 검색

회원로그인

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