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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python常见异常分类与处理方法
Jun 04 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
微信跳一跳小游戏python脚本
Jan 05 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
基于python实现坦克大战游戏
Oct 27 Python
Python Unittest原理及基本使用方法
Nov 06 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实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
php实现三级级联下拉框
2016/04/17 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Python argparse模块应用实例解析
2019/11/15 Python
python实现一个猜拳游戏
2020/04/05 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
自荐信的五个重要部分
2013/10/29 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
大学军训感言400字
2014/03/11 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server