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解析xml模块封装代码
Feb 07 Python
Python3实现生成随机密码的方法
Aug 23 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
详细介绍python操作RabbitMq
Apr 12 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安装攻略:常见问题解答(一)
2006/10/09 PHP
详解YII关联查询
2016/01/10 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
vue组件的写法汇总
2018/04/12 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue实现记事本功能
2019/06/26 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python绘制直线的方法
2018/06/30 Python
Python中字符串与编码示例代码
2019/05/20 Python
使用python实现画AR模型时序图
2019/11/20 Python
python文件编写好后如何实践
2020/07/07 Python
python如何快速拼接字符串
2020/10/28 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
高三语文教学反思
2016/02/16 职场文书
高中生物教学反思
2016/02/20 职场文书
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang