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 绘图和可视化详细介绍
Feb 11 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
Python的多维空数组赋值方法
Apr 13 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
django ORM之values和annotate使用详解
May 19 Python
基于Python绘制个人足迹地图
Jun 01 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 Python
Selenium浏览器自动化如何上传文件
Apr 06 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
大学生求职推荐信
2013/11/27 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
党的群众路线学习材料
2014/05/16 职场文书
法院信息化建设方案
2014/05/21 职场文书
庆祝教师节标语
2014/10/09 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS