셀레늄 로그인 Douban

로그인 과정 :

  • 드라이버의 예로는 다음 요청을 전송한다) (driver.get
  • 가장 중요한 : 로그인 페이지 물냉의 일부가 ifrme이기 때문에 전환은 iframe 서브 프레임은, 당신은 해당 요소를 찾기 위해 전환해야
  • 셀레늄의 사용은 로그인 계정 암호로 전환
  • 셀레늄의 사용은 계정과 암호를 입력
  • 셀레늄의 사용은 로그인 버튼을 클릭합니다
  • 그런 다음 약간의 쿠키 저장 사전 이해를 사용

코드 구현 :

. (1)  오기 시간
 2  에서 셀레늄 오기 webdriver
 . 3  
. 4  # 드라이버의 예 
. 5 드라이버 = webdriver.Chrome ()
 . 6 driver.get ( ' https://www.douban.com/ ' )
 . 7  # 서브 프레임 # 스위칭은 iframe 
. 8 드라이버. switch_to.frame (driver.find_elements_by_tag_name ( " 가 iframe " ) [0])
 . (9)  
(10) driver.maximize_window ()   # 1 윈도우를 최대화 
. 11 driver.find_element_by_css_selector ( ' li.account-계정 탭 ') .click ()   #의 클릭 비밀 번호 라벨 
(12) driver.find_element_by_id ( ' 이름 ' ) .send_keys ( ' 13343396443 ' )
 13 driver.find_element_by_id ( ' 비밀번호 ' ) .send_keys ( ' lilei120400 ' )
 (14)  # 클릭 '로그인 콩' 버튼 
15  # 은 클래스 속성 여러 요소를 갖는 경우,이 함수의 파라미터처럼 일류를 채우는 것을 유의해야 
16 driver.find_element_by_class_name ( ' btn을 ' ) .click ()   #의 요소의 class 속성 : BTN을 계정-BTN 
. 17  #는 쿠키를 얻을, 사전 유도 
(18)쿠키 = {I [ ' 이름 ' ] I [ ' ' ] 에 대한 I 에서 driver.get_cookies ()}
 19  인쇄 (쿠키)
 20  
21 time.sleep (5 )
 22 driver.quit ()   # 退出浏览器

 

추천

출처www.cnblogs.com/springionic/p/11135064.html