Python selenium实现微博自动登录的示例代码


Posted in Python onMay 16, 2018

(一)编程环境

  1. 操作系统:Win 10
  2. 编程语言:Python 3.6

(二)安装selenium

这里使用selenium实现。

如果没有安装过python的selenium库,则安装命令如下

pip install selenium

(三)下载ChromeDriver

因为selenium要用到浏览器的驱动,这里我用的是Google Chrome浏览器,所以要先下载ChromeDriver.exe并放到C:\Program Files (x86)\Google\Chrome\Application\目录下

Python selenium实现微博自动登录的示例代码

(四)分析微博登录界面

通常而言,m站的网页结构比pc站要简单的多,咱们可以从m站入手。微博m站登录界面的网址是 https://passport.weibo.cn/signin/login

在Chrome浏览器中打开此地址,并右键点击界面的任何位置-->查看网页源代码,发现邮箱/手机号框的id为loginName,密码输入框的id为loginPassword,登录按纽的id为loginAction。

(五)编写python程序

from selenium import webdriver
import time

browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
browser.get('https://passport.weibo.cn/signin/login')
time.sleep(5)

browser.find_element_by_id("loginName").send_keys("your login name")
browser.find_element_by_id("loginPassword").send_keys("your password")

time.sleep(5)
browser.find_element_by_id("loginAction").click()

执行后可以看到自动登录的过程及登录成功的界面

Python selenium实现微博自动登录的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理csv数据的方法
Mar 11 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现的简单计算器功能详解
Aug 25 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
Django中的静态文件管理过程解析
Aug 01 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
python实现静态服务器
Sep 05 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
python中time、datetime模块的使用
Dec 14 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 #Python
Python(Django)项目与Apache的管理交互的方法
May 16 #Python
Python检测网络延迟的代码
May 15 #Python
在windows下Python打印彩色字体的方法
May 15 #Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 #Python
Python切片索引用法示例
May 15 #Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 #Python
You might like
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php获取根域名方法汇总
2014/10/28 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python中标准模块importlib详解
2017/04/16 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
护理学毕业生求职信
2013/11/14 职场文书
重阳节标语大全
2014/10/07 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
给学校的建议书400字
2015/09/14 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
Python进程间的通信之语法学习
2022/04/11 Python