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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
Python yield使用方法示例
Dec 04 Python
Python中的exec、eval使用实例
Sep 23 Python
初步解析Python中的yield函数的用法
Apr 03 Python
python获取目录下所有文件的方法
Jun 01 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
使用python 写一个静态服务(实战)
Jun 28 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
详解Flask前后端分离项目案例
Jul 24 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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
浅谈discuz密码加密的方式
2014/05/22 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
趣味体育活动方案
2014/02/08 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
小学教师教学反思
2016/02/24 职场文书
护理自荐信
2019/05/14 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Redis基本数据类型Set常用操作命令
2022/06/01 Redis