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

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

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

完整代码如下:

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访问陌生人qq空间_用Python登录好友QQ空间点赞的示例代码相关推荐

  1. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

  2. python爬取qq群成员_Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码...

    一位伙计自己开了个游戏室,想在群里拉点人,就用所学知识帮帮忙,于是就有了这篇文章,今天小编特此通过实例代码给大家介绍下Python selenium 加载并保存QQ群成员去除其群主.管理员信息的示例代 ...

  3. python运势预测程序_基于Python的星座运势接口调用代码实例

    [python]代码库#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencod ...

  4. python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间

    使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

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

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

  6. python空间点赞_用Python登录好友QQ空间点赞

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

  7. python爬取qq数据_用Python爬取QQ好友空间说说进行分析

    前言: 本文涉及知识点有数据库的读写,python基础,浏览器开发者工具的使用,适用于有编程基础,了解过python的朋友阅读. 环境:PyCharm+Chrome+MongoDB Window10 ...

  8. python 给qq点赞_用Python登录好友QQ空间点赞的示例代码

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

  9. python爬取加密qq空间_使用python+selenium爬取qq空间好友动态

    使用python+selenium爬取qq空间好友动态 分析过程如下: 要想用selenium登陆qq空间,必须点击账号密码登陆按钮然后再填写账号密码登陆. 1.PNG 点击账号密码按钮后跳转到如下页 ...

  10. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

最新文章

  1. 机器学习 1、R语言
  2. Problems encountered while deleting resources. Could not delete 'E:\MyEclipse file\check\WebRoot\i
  3. Master/Slave知识
  4. vfs管理下的linux文件系统
  5. dojo中的dojoConfig配置
  6. 简单易变的CSS阴影效果
  7. 多线程新浪新闻搜索网络爬虫-基于关键字
  8. python计算蛋白质的质量
  9. 接口类的多继承以及抽象类的单继承
  10. 2020-12-28 learning opencv3: 十一:resize, pyrDown, buildPyramid, pyrUp
  11. 经典软件架构设计模式
  12. textcnn模型实践
  13. 心海软件学生测试系统,心海软件心理管理系统
  14. IIC上拉电阻的注意事项
  15. 在线算法 离线算法
  16. 组织行为学笔记(4)——人格与价值观
  17. 安全健康的使用计算机就要注意,长时间使用电脑应该注意健康
  18. 集中式自动驾驶控制域中的高精地图数据解析算法
  19. 用MATLAB作微粉环节,电力系统分析理论课本习题MATLAB做.doc
  20. 如何实现JS主动触发事件

热门文章

  1. UVA1449 Dominating Patterns
  2. Laravel中使用dingo
  3. dingo php,dingo/api 使用
  4. 区块链项目数据存储系统分析
  5. 电源防反接和防倒灌 - 使用MOS 管和运放实现理想二极管
  6. Barefoot可编程交换机获ATT订单
  7. Masked Arrays(numpy arrays掩码)针对数据中存在无效或者确实数据
  8. CM添加kafka服务
  9. 一看就懂【来自英雄联盟盖伦的怒吼】与 Python 详解设计模式(二)观察者模式...
  10. 网站服务器被劫持,网站服务器被劫持了怎么修复