콘솔워크

7. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2 본문

왕초보를 위한 파이썬 자동화 프로그램 만들기/4. 자동화 기초 (크롤링 10개 예제)

7. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2

콘솔워크 2024. 3. 5. 17:01
반응형

7. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2

6. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2

 

 

 

 

 

지난 시간 만든 코드입니다.

아래 코드에 이어서 패스워드 입력과 로그인 버튼 클릭까지 해보겠습니다.

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()  # 1. chrome 브라우저를 열어줘
driver.get(
    "https://nid.naver.com/nidlogin.login"
)  # 2. https://nid.naver.com/nidlogin.login 화면으로 이동해줘

driver.find_element(By.ID, "id").send_keys("alalshow2")
# 3. 태그의 id가 "id"인 요소에 "alalshow2"라는 텍스트를 입력해줘

time.sleep(7)  # 4. 7초 기다려줘

 

 

 

 

 

 

패스워드 태그에 해당하는 정보를 찾기 위해 브라우저 화면을 직접 열어 F12 버튼을 누릅니다.

 

 

 

 

원하는 태그를 입력하는 방법

1. 페이지 이동
2. F12 버튼을 눌러 개발자 도구 [요소] 탭으로 이동
3. [요소 선택 버튼] 클릭
4. 요소선택
5. 선택된 요소의 HTML 확인

 

 

 

 

 

 

위에 요소의 HTML을 확인하니 id가 "pw"인 input 태그가 보입니다.

 

 

 

 

 

 

 

 

 

 

ID입력과 같이 우리는 id 속성 값을 이용하여 input 태그에 접근합니다.

코드는 다음과 같습니다.

driver.find_element(By.ID, "pw").send_keys("pw1234!")

 

 

 

 

 

 

 

 

다음은 이어서 로그인 버튼을 클릭합니다.

코드는 다음과 같습니다.

 

 

driver.find_element(By.ID, "log.login").click()  # 5. 로그인 버튼을 클릭해줘

 

 

 

 

 

 

전체 완성된 코드는 다음과 같습니다.

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()  # 1. chrome 브라우저를 열어줘
driver.get(
    "https://nid.naver.com/nidlogin.login"
)  # 2. https://nid.naver.com/nidlogin.login 화면으로 이동해줘


driver.find_element(By.ID, "id").send_keys(
    "alalshow2"
)  # 3. 태그의 id가 "id"인 요소에 "alalshow2"라는 텍스트를 입력해줘


driver.find_element(By.ID, "pw").send_keys(
    "pw1234!"
)  # 4. 태그의 id가 "pw"인 요소에 "pw1234!"라는 텍스트를 입력해줘


driver.find_element(By.ID, "log.login").click()  # 5. 로그인 버튼을 클릭해줘

time.sleep(7)  # 6. 7초 기다려줘

 

 

 

 

잘 따라오셨습니다.

 

이대로 진행하시면 네이버 영수증이 우리를 기다리고 있습니다.

이것을 해결 하는 방법은 다음 시간에 알려드리겠습니다. 

반응형