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通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
实例讲解python中的序列化知识点
Oct 08 Python
python selenium firefox使用详解
Feb 26 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Django nginx配置实现过程详解
Sep 10 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
AngularJS语法详解
2015/01/23 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
初三家长会邀请函
2014/01/18 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis