Python 자동 로그 인+클릭+미끄럼 검증 기능 구현
여기 서 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()
총결산파 이 썬 이 자동 로그 인+클릭+슬라이딩 인증 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 이 자동 로그 인+클릭+슬라이딩 인증 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.