[python] 파이썬 셀레니움(selenium) 사용법 #4 자동로그인 예제
- 언어/파이썬
- 2020. 11. 9.
공통코드
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("로그인에 성공하였습니다.")
'언어 > 파이썬' 카테고리의 다른 글
[python] 파이썬 웹 API(Application Programming Interface) 사용 (0) | 2020.11.12 |
---|---|
[python] 파이썬 셀레니움(selenium) #5 네이버 자동검색 예제 (0) | 2020.11.09 |
[python] 파이썬 셀레니움(selenium) 사용법 #3 네이버 화면 캡쳐 예제 (0) | 2020.11.09 |
[python] 파이썬 셀레니움(selenium) #2메소드 종류 (0) | 2020.11.09 |
[python] 파이썬 셀레니움(Selenium) #1 드라이버 설치 (0) | 2020.11.09 |