반응형
ி Selenium
눈에 보이는 컨텐츠라면 모두 가져올 수 있다.
ி 설치
①
파이썬에 셀레니움 설치pip install selenium
[최신 버전 유지 중요]
②
webdriverselenium을 통해 디바이스에 설치된 브라우저를 제어한다.
③
Chrome WebDriverhttps://sites.google.com/a/chromium.org/chromedriver/downloads
ி 사용
from selenium import webdriver from time import sleep # chromedriver의 위치를 지정해준다. driver = webdriver.Chrome('/Users/my_user/Downloads/chromedriver') # url에 접근한다. driver.get('https://nid.naver.com/nidlogin.login') # 아이디/비밀번호 입력 driver.find_element_by_name('id').send_keys('my_id') driver.find_element_by_name('pw').send_keys('mypassword1234') # 대기 sleep(0.5) # 로그인 버튼 클릭 driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()
ி API
단일 엘리먼트
find_element_by_name(‘HTML_name’) find_element_by_id(‘HTML_id’) find_element_by_xpath(‘/html/body/some/xpath’)
다수 엘리먼트
find_element_by_css_selector(‘#css > div.selector’) find_element_by_class_name(‘some_class_name’) find_element_by_tag_name(‘h1’) driver.page_source - 현재 렌더링 된 페이지의 Elements를 모두 불러옴.
자료 참고
https://beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/
https://www.youtube.com/watch?v=UenvOvag0B4
명령어 정리
http://blog.naver.com/PostView.nhn?blogId=iamsungeun&logNo=100138372560
https://beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/
https://www.youtube.com/watch?v=UenvOvag0B4
명령어 정리
http://blog.naver.com/PostView.nhn?blogId=iamsungeun&logNo=100138372560
반응형
'업무 자동화' 카테고리의 다른 글
엑셀 휴일 제외한 날짜 채우기 (0) | 2019.05.31 |
---|---|
cmd로 압축 풀기(반디집) (0) | 2019.05.28 |
VBA 파일합치기-파일에서 첫번째 시트를 하나의 파일로 합침 (0) | 2019.03.12 |
VBA 엑셀 파일 합치기 (0) | 2019.03.09 |
python 보안뉴스 스크래핑 (0) | 2019.03.03 |