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入门篇之列表和元组
Oct 17 Python
Python中强大的命令行库click入门教程
Dec 26 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python函数中将变量名转换成字符串实例
May 11 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Python 数据科学 Matplotlib图库详解
Jul 07 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
SQL数据库笔试题
2016/03/08 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
大三学生入党思想汇报
2014/01/02 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
法制主题班会教案
2015/08/13 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
python异常中else的实例用法
2021/06/15 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
使用Ajax实现进度条的绘制
2022/04/07 Javascript