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实例分享:快速查找出被挂马的文件
Jun 08 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python搜索指定目录的方法
Apr 29 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python iter()函数用法实例分析
Mar 17 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python中scikit-learn机器代码实例
Aug 05 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python 通过文件夹导入包的操作
Jun 01 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代码
2012/06/08 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
uni-app实现点赞评论功能
2019/11/25 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
JS猜数字游戏实例讲解
2020/06/30 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
详解在Python中处理异常的教程
2015/05/24 Python
python从入门到精通(DAY 2)
2015/12/20 Python
python如何获取服务器硬件信息
2017/05/11 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
写给女朋友的道歉信
2014/01/12 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
公司营业员的自我评价
2014/03/04 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers