用Python登录好友QQ空间点赞的示例代码


Posted in Python onNovember 04, 2017

记得之前跟我女票说过,说要帮她空间点赞,点到999就不点了。刚开始还能天天记得,但是后来事情一多,就难免会忘记,前两天点赞的时候忽然觉得这样好枯燥啊,正好也在学Python,就在想能不能有什么方法能自动点赞。

用Python登录好友QQ空间点赞的示例代码

以前学C借助win32API也干过操作其他应用程序的事,想想可行性还是挺高的,于是就去百度了一下。发现还真有类似的,说干就干,正好也是周末,那就直接熬夜“撸”起来吧。先上代码:

def QQZan(qq):
  browser = webdriver.Chrome()
  browser.maximize_window()
  browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
  browser.switch_to_frame('login_frame')
  #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
  browser.find_element_by_id('switcher_plogin').click()
  browser.find_element_by_id('u').clear()
  browser.find_element_by_id('u').send_keys('这里填你的QQ账号')
  browser.find_element_by_id('p').clear()
  browser.find_element_by_id('p').send_keys('这里填你的QQ密码')
  browser.find_element_by_id('login_button').click()
  time.sleep(3)
  browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
  browser.quit()

这里定义了一个函数,输入QQ号码就可以直接登录ta的空间去点赞了。我这里是使用了Chrome浏览器去操作的,推荐大家使用Firefox。如果大家和我一样是使用Chrome,需要下载一个与你selenium对应版本的chromedriver.exe,需要下载的可以去CSDN里看看,一定要下载对应版本的。下载好之后将chromedriver.exe放到你Python的安装目录下面即可。

代码很简单,打开Chrome浏览器,最大化窗口,输入想要访问的空间,输入账号和密码登录,点击点赞按钮点赞,然后关闭浏览器。要注意的是,我这里是精简版,没有加判断没有做异常处理,比如可能你打开网页了,但是有些东西没加载出来你就直接找到输入,肯定找不到,最后也就不会成功,一般可以等待几秒,或者判断是否已经加载成功(用动态等待)。定位的方式有很多,这里不多说了,网上讲的很清楚了,自己先打开浏览器,将鼠标移到相应的位置,比如输入框,点击右键,打开检查,如下图:

用Python登录好友QQ空间点赞的示例代码

用Python登录好友QQ空间点赞的示例代码

通过这些基本可以定位,有些没有这些Attribute的,还可以通过Xpath等定位,操作如下:在之前检查找到的代码那里右键 ——>> Copy ——>> Copy Xpath(其他类似)

用Python登录好友QQ空间点赞的示例代码

完整代码如下:

def QQZan(qq):
  browser = webdriver.Chrome()
  browser.maximize_window()
  browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
  browser.switch_to_frame('login_frame')
  #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
  browser.find_element_by_id('switcher_plogin').click()
  browser.find_element_by_id('u').clear()
  browser.find_element_by_id('u').send_keys('这里填写你的QQ号码')
  browser.find_element_by_id('p').clear()
  browser.find_element_by_id('p').send_keys('这里填写你的QQ密码')
  browser.find_element_by_id('login_button').click()
  time.sleep(3)
  browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
  browser.quit()
QQZan('想要点赞的QQ号码')

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

Python 相关文章推荐
利用Python如何生成随机密码
Apr 20 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
python实现杨辉三角思路
Jul 14 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
wxpython实现图书管理系统
Mar 12 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
Python 实现微信防撤回功能
Apr 29 Python
python3实现绘制二维点图
Dec 04 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
基于Python的OCR实现示例
Apr 03 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Python通过命令开启http.server服务器的方法
Nov 04 #Python
Python实现一个简单的验证码程序
Nov 03 #Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 #Python
简单了解Python中的几种函数
Nov 03 #Python
python Pygame的具体使用讲解
Nov 03 #Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 #Python
django定期执行任务(实例讲解)
Nov 03 #Python
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php分页函数示例代码分享
2014/02/24 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
用python与文件进行交互的方法
2018/03/01 Python
python 生成图形验证码的方法示例
2018/11/11 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
pytorch 共享参数的示例
2019/08/17 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
工程管理造价应届生求职信
2013/11/13 职场文书
廉洁自律承诺书
2014/03/27 职场文书
主管竞聘书范文
2014/03/31 职场文书
环保标语口号
2014/06/13 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB