Selenium을 사용한 자동 로그인, 데이터 수집
htps //w w. 우데 my. 코 m / 이렇게 r세 / py 텐 - sc 라 핑 g - 베긴 r /
(기본 설정) Selenium에서 webdriver 가져 오기
from selenium import webdriver
Chrome을 열고 대상 URL 열기
browser = webdriver.Chrome()
browser.get('https://scraping-for-beginner.herokuapp.com/login_page')
Selenium을 사용하여 자동 로그인 ~ Username / Password 자동 입력
양식 ID를 가져옵니다.
해당 페이지의 양식 부분의 ID를 개발 도구를 사용하여 취득
조사 결과
username의 id가, username, password의 id가 password인 것이 판명.
Username 자동 로그인 절차
#Browserで usernameという id elementをさがして、要素usernameにkey(hogehoge)というkeyを打ち込む
elem_username = browser.find_element_by_id('username')
elem_username.send_keys('hogehoge')
Password 자동 로그인 절차
##Browserで passwordという id elementをさがして、要素passwordにkey(hogehoge)というkeyを打ち込む
elem_password = browser.find_element_by_id('password')
elem_password.send_keys('hogehoge')
로그인 처리
#ログイン処理
elem_login_btn = browser.find_element_by_id('login-btn')
#ボタンを押す処理
elem_login_btn.click()
여기까지 모두
browser = webdriver.Chrome()
browser.get('https://scraping-for-beginner.herokuapp.com/login_page')
# 要素を指定 browserで usernameという id elementをさがして
elem_username = browser.find_element_by_id('username')
#elem userにkey(~~~~)というkeyを打ち込んで
elem_username.send_keys('imanishi')
elem_password = browser.find_element_by_id('password')
elem_password.send_keys('kohei')
# ログイン処理
elem_login_btn = browser.find_element_by_id('login-btn')
# ボタンを押す処理
elem_login_btn.click()
데이터 수집
##hobbyというelementを探し、「elem.text」で取得内容を出力
elem = browser.find_element_by_id('hobby')
elem.text
결과에 다음과 같이 줄 바꿈이 포함되어 있으므로 줄 바꿈
'バスケットボール\n読書\nガジェット集め'
개행 삭제
#elem.textをhobbyという変数に格納し、replace関数を使用し改行を,に変更
hobby = elem.text
hobby.replace('\n',',')
결과
'バスケットボール,読書,ガジェット集め'
Browser 닫기
browser.quit()`
Reference
이 문제에 관하여(Selenium을 사용한 자동 로그인, 데이터 수집), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/GmossP/items/55e5da95a126d5d713ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#Browserで usernameという id elementをさがして、要素usernameにkey(hogehoge)というkeyを打ち込む
elem_username = browser.find_element_by_id('username')
elem_username.send_keys('hogehoge')
##Browserで passwordという id elementをさがして、要素passwordにkey(hogehoge)というkeyを打ち込む
elem_password = browser.find_element_by_id('password')
elem_password.send_keys('hogehoge')
#ログイン処理
elem_login_btn = browser.find_element_by_id('login-btn')
#ボタンを押す処理
elem_login_btn.click()
browser = webdriver.Chrome()
browser.get('https://scraping-for-beginner.herokuapp.com/login_page')
# 要素を指定 browserで usernameという id elementをさがして
elem_username = browser.find_element_by_id('username')
#elem userにkey(~~~~)というkeyを打ち込んで
elem_username.send_keys('imanishi')
elem_password = browser.find_element_by_id('password')
elem_password.send_keys('kohei')
# ログイン処理
elem_login_btn = browser.find_element_by_id('login-btn')
# ボタンを押す処理
elem_login_btn.click()
##hobbyというelementを探し、「elem.text」で取得内容を出力
elem = browser.find_element_by_id('hobby')
elem.text
결과에 다음과 같이 줄 바꿈이 포함되어 있으므로 줄 바꿈
'バスケットボール\n読書\nガジェット集め'
개행 삭제
#elem.textをhobbyという変数に格納し、replace関数を使用し改行を,に変更
hobby = elem.text
hobby.replace('\n',',')
결과
'バスケットボール,読書,ガジェット集め'
Browser 닫기
browser.quit()`
Reference
이 문제에 관하여(Selenium을 사용한 자동 로그인, 데이터 수집), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/GmossP/items/55e5da95a126d5d713ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
browser.quit()`
Reference
이 문제에 관하여(Selenium을 사용한 자동 로그인, 데이터 수집), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/GmossP/items/55e5da95a126d5d713ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)