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

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

1 defQQZan(qq):2 browser =webdriver.Chrome()3 browser.maximize_window()4 browser.get('https://user.qzone.qq.com/{}/main'.format(qq))5 browser.switch_to_frame('login_frame')6 #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交

7 browser.find_element_by_id('switcher_plogin').click()8 browser.find_element_by_id('u').clear()9 browser.find_element_by_id('u').send_keys('这里填你的QQ账号')10 browser.find_element_by_id('p').clear()11 browser.find_element_by_id('p').send_keys('这里填你的QQ密码')12 browser.find_element_by_id('login_button').click()13 time.sleep(3)14 browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()15 browser.quit()

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

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

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

完整代码如下:

1 defQQZan(qq):2 browser =webdriver.Chrome()3 browser.maximize_window()4 browser.get('https://user.qzone.qq.com/{}/main'.format(qq))5 browser.switch_to_frame('login_frame')6 #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交

7 browser.find_element_by_id('switcher_plogin').click()8 browser.find_element_by_id('u').clear()9 browser.find_element_by_id('u').send_keys('这里填写你的QQ号码')10 browser.find_element_by_id('p').clear()11 browser.find_element_by_id('p').send_keys('这里填写你的QQ密码')12 browser.find_element_by_id('login_button').click()13 time.sleep(3)14 browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()15 browser.quit()16 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空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

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

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

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

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

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

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

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

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

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

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

  8. python自动发outlook邮件_使用python自动发邮件(163、QQ、outlook邮箱)

    import smtplib fromemail.mime.text import MIMEText fromemail.utils import formataddr fromdatetime im ...

  9. python实现简单对话机器人_采用python实现简单QQ单用户机器人的方法

    采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...

  10. python爬取qq电话_用Python爬取整个学院MM的电话和QQ,爬虫这也太牛了!

    文章末尾有python全套学习资料领取 1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在 ...

最新文章

  1. Go 知识点(12) — 类型转换以三方库 cast
  2. Alpha 冲刺报告(10/10)
  3. 改计算机用户头像,Windows 8.1
  4. IDEA使用GsonFormat完成JSON和JavaBean之间的转换
  5. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维
  6. 小米网抢购系统开发实践和我的个人观察
  7. 非常不错的文章,囊括啦高性能、高可用的分布式架构体系所有名词
  8. SpringBoot项目中,获取配置文件信息
  9. JAVA自测题栏目正式上线,来测测你的Java功力到底如何!
  10. 那些基础的线程知识,你都懂了吗?| CSDN 博文精选
  11. HDOJ---1232 畅通工程[并查集]
  12. Unix/Linux笔记全集
  13. 【原创】Mac 工作协同之文件共享问题
  14. 推荐算法架构1:召回
  15. android int 字节数组,android 将int转byte,byte转int的两种方法
  16. 避免侵权,你应该必备免费可商用的素材网站
  17. vue baidu-map百度地图自定义换肤、去掉百度地图logo
  18. IE、火狐浏览器文档批量下载不识别zip压缩包
  19. 光盘刻录 CD刻录软件 Ashampoo Burning Studio特别版 刻录CD就这么简单
  20. android 测试键值,Android无线测试之—KEYCODE键值对应大全

热门文章

  1. np.random.binomial()
  2. UVA - 12304 2D Geometry 110 in 1!
  3. Qt5.12 使用FFmpeg实时解码播放H264/H265摄像头记录(直传数据法)
  4. GloballyDynamic:具有统一客户端API的多平台动态交付
  5. python操作格林威治时间
  6. 和我一步步部署 kubernetes 集群
  7. 信创办公--基于WPS的Word最佳实践系列(利用项目符号及编号条理化文本)
  8. 【转载】MAC OS X常用快捷键
  9. 五个方向告诉你如何运营好一个公众号!
  10. Proteus,keil5仿真运行stm32程序,流水灯详细教程