需要用到的库有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()

总结

到此这篇关于Python 实现自动登录+点击+滑动验证的文章就介绍到这了,更多相关Python 实现自动登录+点击+滑动验证内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_46055113/article/details/106613782

python自动登录教程_Python 实现自动登录+点击+滑动验证功能相关推荐

  1. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  2. python登录京东滑动验证_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  3. python自动登录教程_Python实现自动登录百度空间的方法,python自动登录

    location.href="/zhouciming/home" rel="external nofollow" ;

  4. python自动登录校园网_python 脚本自动登陆校园网

    学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...

  5. python爬虫登录教程_Python爬虫之模拟知乎登录的方法教程

    前言 对于经常写爬虫的大家都知道,有些页面在登录之前是被禁止抓取的,比如知乎的话题页面就要求用户登录才能访问,而 "登录" 离不开 HTTP 中的 Cookie 技术. 登录原理 ...

  6. python签到教程_Python实现自动签到脚本功能

    实训课期间忙里偷闲的学习了python的selenium包,唯一一点不好是要自己去查英文文档,明摆着欺负我这种英语不好的,想着用谷歌翻译一下,代码也给我翻译了,不知道是几个意思. 大二的时候就让我们做 ...

  7. python用os模块自动打开软件_Python实现自动打开电脑应用的示例代码

    由于时间原因,有时候可能会错过某个上网课的时间段.因此想要实现自动定时启动DingDing. 新手一枚,如有不当勿喷望大佬指正. 自动打开DingDing可以由两种方法实现: 通过找出找出软件在电脑中 ...

  8. python自动备份手机_python实现自动备份windows应用数据

    开发这个功能主要是刚开始要备份几台windows服务器的用户数据,后来写到最后就变成了一个数据备份通用工具了,程序可以根据配置文件的配置进行目录数据的备份,只要指定备份的目录,程序会自动调用系统win ...

  9. python实现app自动签到器_Python实现自动签到脚本代码示例

    本篇文章小编给大家分享一下Python实现自动签到脚本代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 开发环境 : Windows10 + s ...

最新文章

  1. ant design vue input change_vue 表单
  2. 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
  3. Python科学计算工具:NumPy第一部分
  4. Keymob浅析2016网络营销十大趋势
  5. 课程 | 《知识图谱》第二期重磅来袭!
  6. Brackets(POJ-2955)
  7. 精品素材 – 24款扁平风格 PSD 格式图标免费下载
  8. pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
  9. java包装类collection,java包装类的比较、hash和CollectionUtils交集原理探究
  10. 绝对路径中“./”、“../”、“../../”代表的含义,包你一看就会
  11. 智能水杯设计方案_多功能智能水杯设计方案
  12. python怎么接管浏览器_用python操作浏览器的三种方式
  13. HTML5 Canvas 画钟表
  14. 利用python的requests爬取高清壁纸
  15. MAC下邮件客户端操作——解决无法登陆GMail IMAP服务器
  16. jQWidgets Crack 用于响应式 Web 开发
  17. 土法炼钢:怎么实现一个简单的B+Tree In-Disk
  18. H5视频会议,直播,通话,教学,支持Webrtc、rtmp、sip、rtsp转协议、IPCAM、白板、桌面共享、免插件、web全平台、视频融合系统研发笔记。...
  19. 通过转让群的方法可以让16级以下的QQ号也能拥有QQ群(菜鸟QQ号不需开通QQ会员也能有群)
  20. Failed to configure a DataSource

热门文章

  1. MIME Type的介绍
  2. stanford corenlp的TokensRegex
  3. 七天学会SALTSTACK自动化运维 (3)
  4. XML DOM 节点
  5. [转]你打算如何提升自己?
  6. es6 --- 自制迭代器
  7. 微信小程序教程02:App(Object)和Page(Object) 构造器介绍
  8. 【Python爬虫学习笔记1】网络协议及请求基础
  9. 统计信息自动收集任务失效原因排查
  10. 【手势交互】9. PS Move