Python3 selenium 实现QQ群接龙自动化功能


Posted in Python onApril 17, 2020

一、环境

环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对应的driver
如果没有安装 selenium ,可以在控制台执行下面的代码

pip3 install selenium

浏览器driver下载地址:https://selenium-python.readthedocs.io/installation.html#drivers
需要选择对应的浏览器的对应版本进行下载
下载完成之后放到Python安装目录即可

二、代码

不足:只能给最新发布的一个群接龙进行自动接龙

from selenium import webdriver
import time
import datetime

QQ = "这里填QQ号码"
password = "这里填QQ密码"
qun = "这里填需要接龙的QQ群号"

browser = webdriver.Firefox()
# 如果是其他浏览器请直接参考文档,例如谷歌浏览器是webdriver.Chrome()
browser.get("https://i.qq.com/") # 通过QQ空间登录QQ
browser.switch_to.frame("login_frame") # 切换到网页内的登录窗口
browser.find_element_by_id("switcher_plogin").click()
time.sleep(1)
# 先清除账号框和密码框内的内容
browser.find_element_by_id('u').clear()
browser.find_element_by_id('p').clear()
time.sleep(1)
# 自动输入QQ号和密码
browser.find_element_by_id("u").send_keys(QQ)
browser.find_element_by_id("p").send_keys(password)
time.sleep(1)
browser.find_element_by_id("login_button").click() # 点击登录按钮
browser.switch_to.default_content() # 切换回主网页
url = "https://qun.qq.com/homework/qunsolitaire/list.html?_wv=1031&gc=" + qun + "&from=appstore_icon&from=qqminiprogram=" + qun + "&state=1"
# 将签到网页写入变量url中
print(url)
print("如果登录成功未自动跳转到群接龙网页中请访问网址")
print("https://user.qzone.qq.com/")
print("在上面地址的最后加上你的QQ号")
while True: # 判断是否登录成功
  time.sleep(1) # 防止过快的判断引起电脑卡顿,可自行调整
  if browser.current_url == "https://user.qzone.qq.com/"+QQ:
    print('登录成功!')
    break
while True:
  browser.get(url)
  time.sleep(0.5) # 防止过快的判断引起电脑卡顿,可自行调整
  str = browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").text
  # 判断第一个接龙是否已经完成
  if str == "已接龙" or str == "已结束":
    time.sleep(1)
    continue
  browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").click()
  time.sleep(0.5)
  browser.find_element_by_xpath("/html/body/div/div[2]/div/div[2]").click()
  print(datetime.datetime.now().strftime('%Y%m%d %H%M%S 群接龙签到成功'))
  time.sleep(1)

总结

到此这篇关于Python3 selenium 实现QQ群接龙自动化功能的文章就介绍到这了,更多相关python selenium 实现自动化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python对列表排序的方法实例分析
May 16 Python
Python 3.x 新特性及10大变化
Jun 12 Python
pyqt5简介及安装方法介绍
Jan 31 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python中遍历列表的方法总结
Jun 27 Python
python顺序执行多个py文件的方法
Jun 29 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 #Python
Python 多线程共享变量的实现示例
Apr 17 #Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 #Python
matplotlib quiver箭图绘制案例
Apr 17 #Python
更新升级python和pip版本后不生效的问题解决
Apr 17 #Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 #Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 #Python
You might like
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Python实现简单遗传算法(SGA)
2018/01/29 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
亮化工程实施方案
2014/03/17 职场文书
入党介绍人评语
2014/05/06 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
团员个人总结
2015/02/26 职场文书
致接力运动员加油稿
2015/07/21 职场文书
导游词之岳阳楼
2019/09/25 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL