Python 자동 로그 인+클릭+미끄럼 검증 기능 구현

필요 한 라 이브 러 리 는 selenium 이 있 고 Chrome 브 라 우 저 구동 도 설치 해 야 합 니 다.구체 적 으로 어떻게 설치 하 는 지 는 자세히 설명 하지 않 겠 습 니 다.
여기 서 csdn 로그 인 과정 을 모 의 했 습 니 다.
**
1**.먼저 웹 페이지 를 열 고 사용자 이름+비밀번호 로 로그 인 한 다음 사용자 이름 입력 상자 와 비밀번호 입력 상 자 를 찾 습 니 다.입력 후 로그 인 팝 업 인증 슬라이더 를 클릭 합 니 다.
在这里插入图片描述

 def __init__(self):
 self.url = 'https://passport.csdn.net/login'
 self.browser = webdriver.Chrome()
 

 #                   
 def get_pass_button(self):
 
 button= self.browser.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div[2]/div[5]/ul/li[2]/a')
 return button
 
 #    ,     。  
 def open(self,username,password):
 
 self.browser.get(self.url)
 self.get_pass_button().click()
 
2.로그 인 보기 로 이동
在这里插入图片描述

 self.browser.find_element_by_xpath('//*[@id="all"]').send_keys(username) 
 self.browser.find_element_by_xpath('//*[@id="password-number"]').send_keys(password)
 
3.슬라이더 인증:
在这里插入图片描述
ps:개인 적 으로 마우스 이벤트 로 인증 바 를 드래그 하 는 방법 은 미끄럼 인증 코드 에 도 적용 할 수 있다 고 생각 합 니 다.전체 미끄럼 인증 코드 를 3-4 등분 으로 나 눈 다음 에 순환 을 써 서 매번 1/3 을 드래그 하면 기본적으로 3-4 번 에 검증 을 통과 할 수 있 습 니 다.그러면 인터넷 으로 쓰 지 않 아 도 됩 니 다.그림 이 부족 한 방법 은 실 용적 이 고 초보 자,개인 적 인 건의 에 적합 합 니 다.얘 들 아,뿌리 지 마.

 #            
 #   xpath 
 slideblock = self.browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
 
 #           
 ActionChains(self.browser).click_and_hold(slideblock).perform()
 #                xx
 ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform()
 
 time.sleep(10)
 #      
 ActionChains(self.browser).release(slideblock).perform()
 
#  time.sleep(10)
전체 코드 는 다음 과 같 습 니 다.

#coding=utf-8
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

class Login():
 #       
 def __init__(self):
 self.url = 'https://passport.csdn.net/login'
 self.browser = webdriver.Chrome()
 #                   
 def get_pass_button(self):
 button= self.browser.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div[2]/div[5]/ul/li[2]/a')
 return button
 #    ,     。  
 def open(self,username,password):
 self.browser.get(self.url)
 self.get_pass_button().click()
 self.browser.find_element_by_xpath('//*[@id="all"]').send_keys(username) 
 self.browser.find_element_by_xpath('//*[@id="password-number"]').send_keys(password)
 #   open  ,     。  ,
 #   get_geetest_button  ,    
 def log(self):
 #        
 self.open('33289317','1111')
 #       
 self.browser.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div[2]/div[5]/div/div[6]/div/button').click()
 time.sleep(5)
  #            
 #   xpath 
 slideblock = self.browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
 #           
 ActionChains(self.browser).click_and_hold(slideblock).perform()
 #                xx
 ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform()
 time.sleep(10)
 #      
 ActionChains(self.browser).release(slideblock).perform()
#  time.sleep(10)
 #     ,    
 # self.browser.close()
#      
if __name__ == '__main__':
 login = Login()
 login.log()
총결산
파 이 썬 이 자동 로그 인+클릭+슬라이딩 인증 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 이 자동 로그 인+클릭+슬라이딩 인증 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기