HOME
회사소개
포트폴리오
커뮤니티
고객평가
갤러리
무료봉사
온라인마케팅
최근 신기술
제작/컨설팅
솔루션

셀레리움을 이용한 로그인과 데이터 크롤링예제 윈도우 10 > 자료실

본문 바로가기

홈페이지

어플

프로그램

오늘 방문자

제작상담

■ 어떠한 것이든 설명이 가능하시면 제작이 가능합니다.
■ 저희는 거의 임진왜란 직후부터 개발해온 회사입니다.
■ 저희가 개발한 플랫폼 = 평생 무료 하자보수.
■ 요청고객께 6개월마다 홍보용 홈페이지를 무료제작
AI 인공지능,AR,VR 개발 가능합니다.
유지보수를 원하시는 모든형태로 가능합니다.
■ 고객의 아이디어가 저희 포트폴리오에 있을 확률 80%

고객평가

  • 니즈가 명확하지 않아 ...
  • 기획 단계부터 먼저 여...
  • 저희 앱이 일본어 사전...
  • 과격한 표현으로 말하자...
  • 앱 쪽에 정보가 많이 ...
  • 디몬스터를 처음 만났을...
  • 처음했던 외주 개발인데...

궁금해요

  • AI 전반정리

    AI 전반정리

  • 단말기, 이용료, 유지비 없는 POS…

    단말기, 이용료, 유지비 없는 POS…

  • POS 연동에 대한 오해와 진실

    POS 연동에 대한 오해와 진실

고객리뷰

  • (주)**경매  정**대표님

    (주)**경매 정**대표님

  • (주)타이어핏 홍** 대표님

    (주)타이어핏 홍** 대표님

  • (주)아토비엔 임** 대표님

    (주)아토비엔 임** 대표님

숏츠/릴스

  • 인공지능 카메라 하나로 모든 문제를 …

    인공지능 카메라 하나로 모든 문제를 …

  • 효율적인 공간 관리를 위한 매핑 기능

    효율적인 공간 관리를 위한 매핑 기능

자료실

웹 | 셀레리움을 이용한 로그인과 데이터 크롤링예제 윈도우 10

페이지 정보

작성자 김영준 조회54,078회 댓글0건

본문

1. 파이썬 설치 윈도우

 

2. 패키지 실행 

 

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py.

pip install openpyxl

pip install numpy 

pip install selenium

pip install requests

 

 

from selenium import webdriver as wd 
from selenium.webdriver.common.by import By
import openpyxl as excel
import time
import numpy as np
driver = wd.Chrome(executable_path="chromedriver.exe")
session_id = driver.session_id
 
url = "사이트url"
driver.get(url)
driver.execute_script("로그인페이지 이동")
elem = driver.find_element_by_id("아이디")
elem = driver.find_element_by_id("비번")
elem.send_keys("아이디값")
elem.send_keys("비번값")
driver.execute_script('로그인 처리하는 js')
 
wb = excel.Workbook()
sheet = wb.active
 
num = 1
sheet['A'+str(num)] = '값1'
sheet['B'+str(num)] = '값2'
sheet['C'+str(num)] = '값3'
sheet['D'+str(num)] = '값4'
 
sheet['E'+str(num)] = '값5'
sheet['F'+str(num)] = '값6'
sheet['G'+str(num)] = '값7'
sheet['H'+str(num)] = '값8'
sheet['I'+str(num)] = '값9'
 
sheet['J'+str(num)] = '값10'
sheet['K'+str(num)] = '값11'
sheet['L'+str(num)] = '값12'
sheet['M'+str(num)] = '값13'
sheet['N'+str(num)] = '값14'
 
for i in range(1,66):
    driver.execute_script('페이징처리하는값')
    roomslist = driver.find_element_by_id('리스트아이디')
    roomslist_li = roomslist.find_elements_by_tag_name("li")
    for val in roomslist_li:
        num += 1
        val.click()
        time.sleep(1)
        main = driver.find_elements_by_class_name("클레스이름")
 
        if(len(main) > 0):
            sheet['C'+str(num)] = main[0].text + main[1].text
 
        if(len(main) > 3):
            sheet['D'+str(num)] = main[2].text + main[3].text
 
        sheet['A'+str(num)] = driver.find_element_by_id("id1").text
        sheet['B'+str(num)] = driver.find_element_by_id("id1").text
        
        sheet['E'+str(num)] = driver.find_element_by_id("id1").text
        sheet['F'+str(num)] = driver.find_element_by_id("id1").text
        sheet['G'+str(num)] = driver.find_element_by_id("id1").text
        sheet['H'+str(num)] = driver.find_element_by_id("id1").text
        sheet['I'+str(num)] = driver.find_element_by_id("id1").text
        
        sheet['J'+str(num)] = driver.find_element_by_id("id1").text
        sheet['K'+str(num)] = driver.find_element_by_id("id1").text
        sheet['L'+str(num)] = driver.find_element_by_id("id1").text
        sheet['M'+str(num)] = driver.find_element_by_id("id1").text
        sheet['N'+str(num)] = driver.find_element_by_id("id1").text
        
        driver.execute_script('window.history.back()')
        time.sleep(1)
#테스트로 브레이크 처리했고 나중에 실코드에서는 풀어서 씀
        break
   

wb.save('info20201207.xlsx') 

 


| 디몬스터 | TEL : 070-7621-0572 / 070-5022-0572 | HP : 010-7574-0572 | E-mail : jackee@naver.com
| 메타몬스터 - 서울 구로구 구로동 235-3 대륭포스트타워 8차 L동 805, 806호 | 부천시 길주로 272 2001호(중동 코스모폴리탄) | 부산시 금정구 금정로 225 4층,5층 | 몽골사무실- Ulaannaatar.mongola bayangol district 3-khoroo agro center 9-02
당사의 어플방식은 저작권 및 특허출원중입니다. 복제,모방,변용 및 유사 상행위 적발시,경고,통보없이 민형사상 책임을 진행합니다
Copyright © www.dmonster.co.kr All rights reserved.Since 2008 (주)세미콜론즈 · 사업자번호: 801-88-00338