python通过selenium模块模拟自动登录(以QQ空间为例)

自己根据网上学习了下selenium模块的运用实现网页的自动登录功能,分享一下一些心得,大佬请跳过。

以使用Chrome自动登录QQ空间为例

1.下载对应浏览器版本的驱动(Chromedriver)。
谷歌浏览器驱动地址: http://npm.taobao.org/mirrors/chromedriver/
2.打开QQ空间

因为需要点击“账号密码登录”才能跳转到登录界面,因此我们右键“账号密码登录”找到其xpath

同理在之后的输入账号密码页面找到对应文本框的xpath

3.创建python脚本

    driver.switch_to.frame("login_frame")#加载嵌入在页面中的iframe定位元素driver.find_element_by_xpath("/html/body/div[1]/div[9]/a[1]").click()#xpath获取元素time.sleep(1)input1=driver.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[1]/div[3]/form/div[1]/div/input")#通过xpath获取账号文本框的对象input2=driver.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[1]/div[3]/form/div[2]/div[1]/input")# 通过xpath获取密码文本框的对象

因为包含了一个嵌入式页面,所以需要加载嵌入在页面中的iframe定位元素

 driver.switch_to.frame("login_frame")

最后实现点击登录按钮功能

driver.find_element_by_id('login_button').click()#获取登录按钮的id并设置点击事件

最后上源码(菜鸡勿喷O.o)

from selenium import webdriver
import time
driver=webdriver.Chrome()# 括号中填写chromedriver驱动的路径
try:driver.get("https://qzone.qq.com/")#网址driver.implicitly_wait(1)#设置等待时间,防止因为页面没加载出来而获取不到网页元素的xpathdriver.switch_to.frame("login_frame")#加载嵌入在页面中的iframe定位元素driver.find_element_by_xpath("/html/body/div[1]/div[9]/a[1]").click()#xpath获取元素time.sleep(1)#强制睡眠input1=driver.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[1]/div[3]/form/div[1]/div/input")#通过xpath获取账号文本框的对象input2=driver.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[1]/div[3]/form/div[2]/div[1]/input")# 通过xpath获取密码文本框的对象input1.send_keys()#输入账号input2.send_keys()#输入密码#向文本框传入账号密码driver.find_element_by_id('login_button').click()#获取登录按钮的id并设置点击事件time.sleep(10)#设置响应时间
finally:#driver.close()print("成功登录")

python通过selenium模块模拟自动登录(以QQ空间为例)相关推荐

  1. Python使用selenium模块模拟登录12306

    selenium模块概述 selenium模块是基于浏览器自动化的一个模块.换句话说使用selenium可以让浏览器根据自己写的代码自动运行. 相应的语法 ·编写基于浏览器自动化的操作代码 · 发起请 ...

  2. python 模拟浏览器selenium_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...

    本文实例讲述了Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息.分享给大家供大家参考,具体如下: import time from multiprocessing import Poo ...

  3. python采集直播间数据_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...

    本文实例讲述了Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息.分享给大家供大家参考,具体如下: import time from multiprocessing import Poo ...

  4. python使用selenium模块实现火车票的自动购买

    python使用selenium模块实现火车票的自动购买 python使用selenium模块实现火车票的自动购买 实现功能描述 直接撸代码 总结 实现功能描述 程序运行后会打开一个浏览器界面定义其尺 ...

  5. Python+Selenium实现新浪微博自动登录

    Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...

  6. 利用selenium模拟自动登录链家、贝壳、安居客等网站(超级实用,推荐收藏!)

    大家好, 今天跟大家分享一个利用selenium模拟自动登录王连某家.an聚客等网站. 文章内容超级实用,尽快在小本本上记录下来哟. 特别说明,以下代码仅用于交流学习,不做其他商业用途,切记切记! 上 ...

  7. python中selenium模块驱动谷歌详解

    python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...

  8. Selenium基础知识 自动登录QQ空间

    Selenium基础知识 自动登录QQ空间 from selenium import webdriver import timedef auto_login():driver = webdriver. ...

  9. 利用python的selenium模块向Plant-mPLoc提交数据

    利用python的selenium模块向Plant-mPLoc提交数据 流程一般步骤 1.对数据的预处理 2. 环境的配置 3.代码分析及流程思想 回顾和展望 流程一般步骤   首先我们对得到的序列预 ...

  10. Selenium使用浏览器自动登录校园网

    Selenium使用浏览器自动登录校园网 标签: python 爬虫 校园网需要登录验证,所以采用Selenium操作浏览器直接登录. 打开浏览器 from selenium import webdr ...

最新文章

  1. HTTP referer
  2. axure中图表背影_Axure 教程:动态图表——排名图
  3. 缓存与库先写哪个,这十几张图告诉你
  4. AI视觉组基于ESP32的裁判系统第一版本设计要求
  5. pl/sql developer执行光标所在行
  6. 《软件工艺师:专业、务实、自豪》一3.7.2 软件工艺概念走向全球
  7. java简述什么是标识符_Java概述(标识符、变量、基本数据类型)
  8. no ip domain-lookup 什么意思
  9. html5页面转场,基于HTML5 SVG的页面过渡切换效果
  10. C语言 fwirte 函数 - C语言零基础入门教程
  11. ipython下怎么运行py文件_在IPython中执行Python程序文件的示例
  12. centos7 查看ip地址
  13. [数据分析工具] Pandas 不可不知的功能(一)
  14. mysql 中将汉字(中文)按照拼音首字母排序
  15. 部署AdminLTE
  16. 电工和电气工程师的区别
  17. 5G助推直播行业快速发展
  18. 确定有限状态自动机(deterministic finite automaton --> DFA)
  19. WindowManagerService详述
  20. 人工智能知识全面讲解:机器学习的类型

热门文章

  1. 王道数据结构代码笔记
  2. 前端开发专业实习报告
  3. 使用最小二乘法计算机器学习算法之线性回归(计算过程与python实现)
  4. IL反汇编器(ILDASM)和IL汇编器(ILASM)Hello World小demo
  5. 常见的贴片LED封装尺寸规格表
  6. 远程数据传输使用的几个软件
  7. 通信原理;利用MATLAB实现AMI/HDB3编译码
  8. RINEX3.05格式中的主要更新
  9. 全面:Realtek/瑞昱无线产品图谱及市场构成
  10. 美洽消息推送 php,ThinkPHP内核仿美洽多商户多端接入无限客服系统支持PC+WAP+公众号接入...