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实现的多线程端口扫描工具分享
Jan 21 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
详解Python当中的字符串和编码
Apr 25 Python
Python3写入文件常用方法实例分析
May 22 Python
python正则表达式的使用
Jun 12 Python
利用python求相邻数的方法示例
Aug 18 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
python 对字典按照value进行排序的方法
May 09 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Django REST framwork的权限验证实例
Apr 02 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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基础知识回顾
2012/08/16 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
用循环或if语句从json中取数据示例
2014/08/18 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
python统计字符的个数代码实例
2020/02/07 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
如何写出好的Java代码
2014/04/25 面试题
超市开店计划书
2014/04/26 职场文书
大学生党员个人总结
2015/02/13 职场文书
困难补助申请报告
2015/05/19 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏