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按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
python中使用np.delete()的实例方法
Feb 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中memcache 基本操作实例
2015/05/17 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python 内置模块详解
2019/01/01 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
采用怎样的方法保证数据的完整性
2013/12/02 面试题
淘宝客服自我总结鉴定
2014/01/25 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js