python 파이썬
셀레니움 설치
윈도우 기준
우분투 기준
크롬드라이버 설치
http://chromedriver.chromium.org/downloads
크롬 드라이버 설치후 파일(chromedriver.exe)을 파이썬파일과 같은 경로에 업로드
(굳이 같은 경로에 업로드 하지않아도됨)
셀레니움(selenium) 웹드라이버 임포트
webdriver 객체 생성
(chromdriver.exe 파일을 같은 경로에 올리지않았다면 'chromedriver' 에 경로 써주기 )
예) 'C:\Users\PC\chromedriver'
네이버 로그인 홈페이지 접속
스크립트단에서 벨류값을 바꿔준다
id와 pw에 자신의 아이디 패스워드 입력
끝
실행시키면 자동로그인 방지문자가 뜨지않고 로그인되는걸 확인할 수 있다
1분컷
전체 코드
1 2 3 4 5 6 7 8 9 10 11 | from selenium import webdriver import time driver = webdriver.Chrome('chromedriver') driver.get('https://nid.naver.com/nidlogin.login') id = '아이디' pw = '비밀번호' driver.execute_script("document.getElementsByName('id')[0].value=\'" + id + "\'") # time.sleep(1) driver.execute_script("document.getElementsByName('pw')[0].value=\'" + pw + "\'") # time.sleep(1) driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click() | cs |
셀레니움은 기본적으로 페이지가 로드될때까지 기다려주지만
time.sleep으로 딜레이를 줘야하는 경우도있다
이제 막 개발을 접한 학생입니다
사용해본 것들을 잊지 않도록 블로그에 게시하고 있습니다
틀린 부분이 있으면 댓글 남겨주시면 감사하겠습니다
'파이썬' 카테고리의 다른 글
python 파이썬 mysql 사용법 예제 (pymysql) (0) | 2019.03.15 |
---|---|
python 파이썬 for문의 이해 (range,enumerate,reversed) (1) | 2019.03.15 |