[python] 파이썬 셀레니움(selenium) 사용법 #4 자동로그인 예제

공통코드

from selenium import webdriver
from bs4 import BeautifulSoup

import


#크롬을 이용할 경우
driver = webdriver.Chrome('드라이버경로')
driver.implicitly_wait(3)

#PhantomJS를 이용할 경우
driver = webdriver.PhantomJS('드라이버경로')

네이버

#네이버 로그인페이지 주소
url_login = "https://nid.naver.com/nidlogin.login"

user = "아이디"
myPass = "비밀번호"

#웹페이지를 읽음
driver.get(url_login)
print("로그인 페이지에 접속하였습니다")

#입력박스에 있는 텍스트를 모두 지워줌.
#비밀번호, 아이디태그 둘다 int 클래스에 속해있기 때문에 int클래스전부를 clear()해줌
driver.find_elements_by_class_name('int').clear()

#아이디 입력박스에 아이디 입력하기
#input 태그의 id가 id이고 send_keys() 메소드에 아이디값을 넣어줌
driver.find_element_by_id('id').send_keys(user)

#비밀번호 입력박스에 비빌번호를 입력하기
#input 태그의 id가 pw이고 아이디와 동일하게 값 입력
driver.find_element_by_id('pw').send_keys(myPass)

#아이디와 비밀번호를 전송한다.
#로그인창 submit버튼 id값을 찾고 submit()메소드를 통해 값 전송
driver.find_element_by_id('log.login').submit()

print("로그인에 성공하였습니다.")

다음

#다음 로그인페이지 주소
url_login = "https://logins.daum.net/accounts/signinform.do?url=https%3A%2F%2Fwww.daum.net%2F"

user = "아이디"
myPass = "비밀번호"

#크롬 드라이버로드
driver = webdriver.Chrome('c:\WebDriver\chromedriver')
driver.implicitly_wait(3)

#페이지 접속
driver.get(url_login)
print("로그인 페이지에 접속하였습니다")

#아이디,비밀번호를 입력하는 input 요소를 찾아오기
idtag = driver.find_element_by_id("id")
pwtag = driver.find_element_by_id("inputPwd")

#아이디,비밀번호가 속한 tf_g 클래스의 입력박스 clear()
driver.find_elements_by_class_name('tf_g').clear()

#아이디 입력박스에 send_keys()를 사용해 아이디값입력
idtag.send_keys(user)

#아이디와 동일하게 값 입력
pwtag.send_keys(myPass)

#페이지의 submit id를 찾아 submit()
driver.find_element_by_id('loginBtn').submit()

print("로그인에 성공하였습니다.")

댓글

Designed by JB FACTORY