0. 원하는 이름으로 원하는 경로에 .py 파일 생성 (ex - auto.py) (경로에 한글 지원 여부는 확인 안해봤음)
1. visual studio code - 설치 되어 있었음
2. 파이썬 설치 - 파이썬 사이트에서 설치했을 때 오류가 떴었음. 반면 Microsoft Store 에서 설치 했을 때 잘 작동했음. (cmd 에서 python 명령어 쳤더니 나온 오류에 이 링크가 있었음.)
3. 이렇게 설치하면 pip 는 파이썬 설치시 자동으로 딸려옴
4. vscode에서 터미널에 pip install selenium 명령어 치면 셀레니움 다운받음 ( 정확한 것은 아래 첫번 째 영상 참고)
5. 웹드라이버 적당히 최신 버전 ( 가장 최신의 2단계 아래 정도) 다운 받아서 해당 파이썬 파일의 위치에 저장
6. 아래처럼 코드 작성 (자세한 팁은 유튜브 참고)
from selenium import webdriver
from selenium.webdriver.common import action_chains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
action = ActionChains(driver)
url = '해당 url 복붙 (만약 구글이라면, https://www.google.com/)'
driver.get(url)
# 아래는 함수임.
# 설명 1: path.send_keys('~') : path 의 위치에 ~ 의 내용을 넣음
# 설명 2: path.click() : path의 위치를 클릭함
# 설명 3: sleep(2) : 2초 대기, 이거 안 넣으면 가끔 입력 안되는 문제 있어서 넣음
def func(name, phone_num):
sleep(2)
driver.find_element_by_xpath('./html/body/div/div[2]/form/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys(name)
driver.find_element_by_xpath('./html/body/div/div[2]/form/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input').send_keys(phone_num)
driver.find_element_by_xpath('./html/body/div/div[2]/form/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input').click()
# 함수 끝
# 이름과 핸드폰 번호를 자동 입력하는 함수를 호출함
func('홍길동', '112')
func('원숭이', '01012345678')
func('바나나', '1357')
7. 터미널 에서 "cd 해당경로"로 해당 경로로 이동해서 해당 파이썬 파일 (ex - auto.py) 을 실행하는 명령어 침
python auto.py
8. 끝~
참고 영상 :
https://www.youtube.com/watch?v=2EBrICPZVLY&t=764s
셀레니움 설치 ~ 매크로 제작하는 영상
https://www.youtube.com/watch?v=1b7pXC1-IbE
해당 경로 스크래핑 팁 얻은 영상
해당 요소를 오른쪽 마우스 클릭 > 검사 (그러면 해당 지점의 html 위치? 가 나옴) //
오른쪽 마우스 클릭 > 'Copy > Full XPath' 로 어느 지점을 가리킬지 복사해서 <driver.find_element_by_xpath('').원하는함수> 의 '' 사이에 넣어줌