模拟滑动验证码代码:

# 获取iframe-id,切换浏览器标签定位的作用域bro.switch_to.frame('tcaptcha_iframe')div = bro.find_element(By.ID, 'tcaptcha_drag_thumb')# 动作链action = ActionChains(bro)# 点击长按指定的标签action.click_and_hold(div)# 水平拖动170xp位置action.move_by_offset(180, 0).perform()div.click()# 释放动作链action.release().perform()

源码:

from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains # 动物链
from selenium.webdriver.common.by import By # find_element(By.xx,'xx')
from selenium.webdriver import ChromeOptions # 规避检测def login():# 切换到登录标签bro.switch_to.frame('login_frame')# 定位到帐号登录标签bro.find_element(By.ID, 'switcher_plogin').click()sleep(1)# 定位到账号密码标签及输入bro.find_element(By.ID, 'u').send_keys('输入QQ账号')bro.find_element(By.ID, 'p').send_keys('输入QQ密码')# 点击登录btn = bro.find_element(By.ID, 'login_button')btn.click()sleep(1)# 获取iframe-id,切换浏览器标签定位的作用域bro.switch_to.frame('tcaptcha_iframe')div = bro.find_element(By.ID, 'tcaptcha_drag_thumb')# 动作链action = ActionChains(bro)# 点击长按指定的标签action.click_and_hold(div)# 水平拖动170xp位置action.move_by_offset(180, 0).perform()div.click()# 释放动作链action.release().perform()sleep(10)bro.quit()if __name__ == '__main__':# 规避检测options = ChromeOptions()options.add_argument("--disable-blink-features=AutomationControlled")options.add_experimental_option('excludeSwitches', ['enable-automation'])url = 'https://qzone.qq.com/'bro = webdriver.Chrome(executable_path='./chromedriver.exe',options=options)bro.get(url)login()

selenium-模拟登录QQ空间(附模拟滑动验证码)相关推荐

  1. php 模拟登录qq空间,PHP模拟登录QQ空间的例子

    * @version $Id$ +------------------------------------------------------------------------------ */ c ...

  2. python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间

    使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

  3. python模拟qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  4. python_qzonespider_day2_模拟登录QQ空间

    准备: chrome预览器(版本 66.0.3359.181(正式版本) (32 位) chromedriver.exe(下载镜像仓库,版本2.38) python2.7 pycharm2017 # ...

  5. python qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  6. python访问陌生人qq空间_在Python中使用Phantomjs模拟登录QQ空间

    一.问题来源 在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一 ...

  7. qq修改实名认证已达上限_qq空间登陆 使用Phantomjs模拟登录QQ空间

    在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一般使用Fire ...

  8. python+selenium自动登录qq空间并下载相册

    基于selenium的自动登录qq空间并遍历所有相册及相片的功能.只能访问自己或好友(有访问权限)的相册,好友有密码的相册不可能...这里只是介绍流程,所以只是实现了遍历,并未实现图片文件的下载保存. ...

  9. python之selenium模拟登录QQ空间

    <span style="font-size:18px;"># -*- coding: utf-8 -*- """ Created on ...

  10. php模拟登录QQ空间3.0 2014-11-23

    本人不太喜欢玩qq空间的,最近加了一个QQ好友,看头像貌似一个大叔.错了,是他加的我,他咨询我微信自动打招呼不能使用的问题,本来上班就挺闲的,于是就和他聊开了.他问了我一句话,我顿时汗颜,感觉愧对自己 ...

最新文章

  1. 聊聊企业级 Java 应用最重要的4个性能指标
  2. 了解Javascript中的执行上下文和执行堆栈
  3. 第四范式AI转型合伙人招聘进行时
  4. jquery实现全选、取消反选、加JavaScript三元运算(三种法法实现反选)
  5. Popush任务之linux配置篇
  6. fork练习、从进程角度考虑堆区内存申请与释放的有关问题
  7. OpenJudge 2810(1543) 完美立方 / Poj 1543 Perfect Cubes
  8. DB2单表排序查询报错分析及解决办法
  9. XE7 Unit scope names
  10. mysql中根据经纬度求距离_mysql、java中根据经纬度计算距离
  11. C#调用Qpdf的界面+拖拽pdf文件到窗口+解除pdf权限密码+另存为
  12. Uva - 816 - Abbott's Revenge
  13. 分享几个音乐下载网站
  14. mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
  15. js 把数字转换成万
  16. 绝望爱の歌---最终兵器彼女
  17. python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总
  18. 约8937亿元:台积电创下台湾企业市值最高纪录
  19. 后缀名为jnlp的文件的打开方式
  20. MSAA,SSAA,CSAA,CFAA...如何正确地为您的游戏设置抗锯齿模式

热门文章

  1. RFID定位技术在智能出入库中的应用--新导智能
  2. Java观察者模式例子
  3. 写给新手看的机器学习原理--基于机器翻译
  4. 图像处理之:最大类间方差法法进行图像二值化处理
  5. 核方法(kernel Method)
  6. JPA自动生成数据库表教程
  7. COMSOL Multiphysics 多物理场仿真学习小记
  8. 汉英词典python
  9. 自然语言处理Java开源包FNLP(FudanNLP)的使用
  10. ENVI实现最小距离法、最大似然法、支持向量机遥感图像监督分类与分类后处理操作