一、selenium简要说明

selenium是基于浏览器自动化的一个模块,它能便捷的获取网站中动态加载的数据,和实现模拟登录、爬虫等操作

二、实现流程

2.1 selenium前置操作

1. 安装selenium模块

pip3 install selenium

2. 下载浏览器内核程序

注意:驱动版本要和浏览器版本匹配,否则无法加载显示

谷歌驱动下载路径:chromedriver.storage.googleapis.com/index.html

Edge浏览器驱动下载:  Microsoft Edge WebDriver - Microsoft Edge Developer

2.2 selenium内部基础流程

基础流程:
1. 发起请求: get()
2. 标签定位: find_element()
3. 标签交互: send_keys()
4. 执行js脚本: excute_script()
5. 前进、后退: back(),forward()
6. 关闭浏览器: quit()

2.3 selenium操作iframe标签

2.1 action = ActionChains(brower)

2.2 click_and_hold(div): 点击且长按

2.3 move_by_offset(x,y): 移动

2.4 perform(): 让动作链执行

2.5 action.release() :动作链释放

三、代码

'''
QQ空间登录
'''from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleepif __name__ == '__main__':#用户名和密码username = '45xxxxxxx'password = 'xxxxxxxx'#定义浏览器对象browser = webdriver.Edge(executable_path='./msedgedriver.exe')#发起请求browser.get('https://qzone.qq.com/')#定位标签#点击用户名密码登录,注意用户名密码登录在一个frame中browser.switch_to.frame('login_frame')user_password = browser.find_element(By.ID,'switcher_plogin')user_password.click()sleep(2)input_username = browser.find_element(By.ID,'u')input_passwd = browser.find_element(By.ID,'p')button = browser.find_element(By.ID,'login_button')#清空默认input_username.clear()input_passwd.clear()#输入用户名和密码input_username.send_keys(username)input_passwd.send_keys(password)sleep(2)#点击button.click()sleep(10)browser.quit()

selenium进行QQ空间登录相关推荐

  1. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)

    Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...

  2. 仿QQ空间登录,解决键盘挡住输入框的问题

    我们在开发Android应用中,登录和注册界面是少不了的,往往在做登录注册的时候如果给界面加一个LOGO,就有可能把用户名和密码框放在手机屏幕的中间或底部,这样当软键盘弹出的时候,就有可能挡住输入框( ...

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

    原文链接模拟登录系列 | QQ空间模拟登录​mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogin​github.com 原理简介 这里,我们简单 ...

  4. 用html写一个QQ空间登录页面

    这是一个基本的 QQ 空间登录页面的 HTML 代码: <!DOCTYPE html> <html> <head><meta charset="ut ...

  5. ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面

    iOS开发UI篇-模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...

  6. python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间

    最近在看python网络爬虫,于是我想自己写一个邮箱和QQ空间的自动登录的小程序, 下面以登录163邮箱和QQ空间和为例: 了解到在Web应用中经常会遇到frame/iframe 表单嵌套页面的应用, ...

  7. selenium实现QQ空间和b站这些网站的模拟登录

    干了一晚上,对于我这个新手来说太不友好了,要哭了,终于成功了,加油加油,冲冲冲,发布一下给自己留个纪念 我们先说一下思路,我们在使用selenium自动化的时候,其实和你本人打开网站区别是不大的,那么 ...

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

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

  9. 基于selenium的QQ空间自动点赞功能(2020年7月版)

    准备工作 简介: selenium是一个基于java开发的自动化浏览器处理器,它更像是浏览器驱动的代理. 配置: 它本身没有配置浏览器,因此需要配合本机上面安装的浏览器驱动一同使用.例如:Firefo ...

最新文章

  1. 如何创建一个用户、授权操作k8s集群的过程?
  2. 【C#】override,Abstract,Virtual 介绍及区别--转载
  3. 放在NSArray、NSDictionary等容器内的对象Item,Item中的property在程序运行过程中被无故释放...
  4. Vue如何引入ElementUI进行使用
  5. python中使用for循环,while循环,一条命令打印99乘法表
  6. linux 内核 hrtimer,hrtimer在Linux内核中重复任务
  7. 云计算解决方案——电信行业
  8. 一道JS面试题目引发的思考
  9. 1941套站点模版,终生收藏,个个精品
  10. python逐行输出_python逐行输出
  11. C# 中类的成员有哪些?
  12. MySQL环境变量的配置(详细教程)
  13. 电脑系统没有自带的字体-楷体GB2312字体 免费版提供下载
  14. 计算机中.dll文件检查,在电脑中查看并打开dll文件类型的具体方法
  15. 在群晖(Synology) 中运行115网盘Linux版(docker)
  16. 2020年欧空局10m土地覆盖数据数据分享
  17. blockquote
  18. 实现sqlite datediff日期时间相减(日期差)的方法
  19. 打上花火(打ち上げ花火) --罗马音歌词中文谐音歌词
  20. 西安联通光猫修改为桥接模式

热门文章

  1. 职业生涯规划访谈,写给在校的你们
  2. java中 访问修饰符限制性最高的是,问:JAVA中,访问修饰符限制性最高的是( )。(选择一项)...
  3. salesforce lightning 入门(一)
  4. 安装 pulseaudio
  5. Browser speed discrepancies
  6. HTML5(李炎恢)学习笔记一 ------------- HTML5的概述
  7. qt5的qk2dview
  8. QQ可以用十六进制登录哦
  9. iPhone 手机怎么设置App Store的显示语言,中英文切换
  10. node.js使用WebTorrent构造流式torrent客户端